2016-12-07 5 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')) 

私の目標は、より多くの "ポリッシュ1" に12k, 10k, 8k, ...から書式をyaxisを変更することで、だから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")) 
関連する問題