2016-12-07 147 views
1

我試圖格式化y axis數字的格式(在plotly)和 - 經過幾小時的谷歌搜索 - 我已經決定在這裏問問。陰謀地改變y軸的格式

我有一個類似的情節在這裏:此代碼生成

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')) 

我的目標是改變yaxis12k, 10k, 8k, ...更多的 「波蘭一個」 格式,所以12 tys, 10 tys, 8 tys, ...。我知道如何改變它設置ticktextticktext,但我不想自己設置值,我更喜歡讓它們更自動。

我已閱讀約thickformat,但我沒有找到有選擇,這將改變ktys

感謝您的幫助!

回答

3

我認爲使用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"))