如何使曲线轴仅显示整数

Cla*_*d H 6 r plotly

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

样品

Cir*_*四事件 11

tickformat=',d'

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

layout(xaxis=list(tickformat=',d'))
Run Code Online (Sandbox Code Playgroud)

其中有效值为 D3 格式。

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

  • 妥善处理这个问题似乎更复杂。使用刻度格式经常会导致重复标签(即 1 和 .75 条目都将显示为 1)。 (12认同)

Ada*_*uer 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)
Run Code Online (Sandbox Code Playgroud)

如果您想进一步控制轴标签,可以使用layout()函数的tick参数,但factor选项似乎更适合您的情况.

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