我在一个闪亮的应用程序中有一个情节条纹图,显示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
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)