我在一个 Shiny 的应用程序中有一个绘图条形图,在X轴上显示因子水平。但是在一定数量的输入(2、3、4)上,它会显示1.5、2.5等标记(参见图片)。所以有一个问题:我能以某种方式使X轴标记仅显示整数值吗?

r - 如何使绘图轴仅显示整数-LMLPHP

最佳答案

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/

10-12 06:22