如何使曲线轴仅显示整数

时间:2017-06-06 13:35:51

标签: r plotly

我在一个闪亮的应用程序中有一个阴谋条形图,显示X轴上的因子水平。但是在一些输入(2,3,4)上,它显示了1.5,2.5等标记(见图)。所以有一个问题:我可以以某种方式使X轴标记只显示整数值吗?

sample

2 个答案:

答案 0 :(得分:5)

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()函数的刻度参数,但因子选项似乎更适合您的情况。

plot_ly(mtcars_by_gear,
        x=~gear, 
        y=~n, 
        type="bar") %>% 
  layout(xaxis=list(tickvals=~gear,ticktext=~gear))

答案 1 :(得分:3)

<强> tickformat=',d'

假设属性与我测试的Python中的属性相同:-),您可以设置:

layout(xaxis=list(tickformat=',d'))

其中有效值为D3格式。

另请参阅:https://community.plot.ly/t/restrict-axis-ticks-labels-to-only-show-int-values/3503/4