Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R绘图中更改空白的千位分隔符?_R_Graphics_Plotly - Fatal编程技术网

如何在R绘图中更改空白的千位分隔符?

如何在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

我想在plotly中将大数字分隔符从逗号改为空白。我可以在ggplot2中执行此操作,但不能在plotly中执行。它可能应该通过tickformat选项()完成,但是在尝试了这里指定的一些d3格式之后:我不明白

例如,在下图中:

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
))
输出: