在图中改变y轴的格式

时间:2016-12-07 09:35:56

标签: r formatting plotly yaxis

我正在尝试格式化y axis数字'格式(在plotly中)和 - 经过数小时的谷歌搜索 - 我已经决定在这里问。

我有一个像这里的情节:

enter image description here

使用此代码生成

library("plotly")
library("dplyr")

data.frame(miesiac_label = as.character(as.roman(c(1:12))),
           ile = c(12000, 12100, 11100, 12000, 12000, 11900, 12200, 12100, 6000, 12100, 12100, 12100)) -> dane
dane$miesiac_label <- factor(dane$miesiac_label, levels = dane[["miesiac_label"]])

plot_ly(dane) %>%
    add_trace(x = ~miesiac_label, y = ~ile,
              type = 'bar', marker = list(color = '#99d3df'))

我的目标是将yaxis格式从12k, 10k, 8k, ...更改为更多“打磨一个”,因此12 tys, 10 tys, 8 tys, ...。我知道如何更改设置ticktextticktext,但我不想自己设置值,我更喜欢让它们更自动化。

我读过关于thickformat但我没有找到选项,这会将k更改为tys

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

我认为使用layout()会为您提供所需内容。首先,您需要将y除以1000(可能还有另一种方式),然后使用ticksuffix添加tys

plot_ly(dane) %>%
add_trace(x = ~miesiac_label, y = ~ile/1000, type = 'bar', marker = list(color = '#99d3df')) %>% 
layout(yaxis = list(ticksuffix= "tys", title = "ile"))
相关问题