如何在R绘图中更改空白的千位分隔符?
我想在plotly中将大数字分隔符从逗号改为空白。我可以在ggplot2中执行此操作,但不能在plotly中执行。它可能应该通过tickformat选项()完成,但是在尝试了这里指定的一些d3格式之后:我不明白 例如,在下图中:如何在R绘图中更改空白的千位分隔符?,r,graphics,plotly,R,Graphics,Plotly,我想在plotly中将大数字分隔符从逗号改为空白。我可以在ggplot2中执行此操作,但不能在plotly中执行。它可能应该通过tickformat选项()完成,但是在尝试了这里指定的一些d3格式之后:我不明白 例如,在下图中: diamonds %>% plot_ly(x=~clarity,y=~~depth*10000) %>% add_bars() 我不希望y轴上有“50K”,“40K”,而是“50000”,“40000” 如果我加上 layout(yaxis=list(ti
diamonds %>%
plot_ly(x=~clarity,y=~~depth*10000) %>%
add_bars()
我不希望y轴上有“50K”,“40K”,而是“50000”,“40000”
如果我加上
layout(yaxis=list(tickformat=","))
layout(yaxis=list(tickformat=" "))
我得到“50000”,“40000”
如果我加上
layout(yaxis=list(tickformat=","))
layout(yaxis=list(tickformat=" "))
我得到“50000”,“40000”
但我找不到空格分隔符
layout(yaxis=list(tickformat=","))
尝试使用
layout
中的tickvals
和ticktext
格式化标签和文本的方法。您可以使用序列创建中断,然后将其格式化以获得所需的结果。代码如下:
library(plotly)
#Labels
ticklabels <- seq(from=0, to=round(max(diamonds$depth*10000)), by=10000)
ticktexts <- c(0,paste(ticklabels[-1]/1000, " 000", sep=""))
#Code
diamonds %>%
plot_ly(x=~clarity,y=~~depth*10000) %>%
add_bars() %>%
layout(yaxis=list(tickvals = ticklabels,
ticktext = ticktexts
))
library(plotly)
#标签
滴答声标签%
添加_条()%>%
布局(yaxis=列表(tickvals=ticklabels,
ticktext=ticktexts
))
输出: