2

私はy axis数字の形式をフォーマットしようとしています(でplotly)、そして-何時間ものグーグル検索の後-ここで質問することにしました。

私はここのようなプロットを持っています:

ここに画像の説明を入力

このコードで生成されます:

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, ...です。ticktext設定を変更する方法は知っていticktextますが、自分で値を設定したくありません。より自動化することを好みます。

について読んだことthickformatがありますが、オプションが見つかりませんでしktys

ご協力いただきありがとうございます!

4

1 に答える 1

4

を使用すると、必要なものが得られると思いlayout()ます。まず、 を 1000 で割ってy(別の方法があるかもしれません)、 を使用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"))
于 2016-12-07T15:35:43.150 に答える