我在一个 Shiny 的应用程序中有一个绘图条形图,在X轴上显示因子水平。但是在一定数量的输入(2、3、4)上,它会显示1.5、2.5等标记(参见图片)。所以有一个问题:我能以某种方式使X轴标记仅显示整数值吗?
最佳答案
plotly
正在猜测您的轴类型,因为您的群集标签是数字。您可以通过在绘图之前/之时将x var强制为一个因子来解决此问题。
library(plotly)
library(dplyr)
mtcars_by_gear <- count(mtcars,gear)
plot_ly(mtcars_by_gear,
x=~as.factor(gear),
y=~n)
如果要进一步控制轴标签,可以使用
layout()
函数的tick参数,但是factor选项对于您的情况似乎更好。plot_ly(mtcars_by_gear,
x=~gear,
y=~n,
type="bar") %>%
layout(xaxis=list(tickvals=~gear,ticktext=~gear))
关于r - 如何使绘图轴仅显示整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44391542/