2017-07-21 50 views
1

小数点記号としてカンマと1000個の区切り記号を表示するように、プロットチャートの目盛りラベルを調整したいと思います。Plotly for R(千のセパレータと小数点)のロケールを変更してください。

library(plotly) 
library(ggplot2) 
library(dplyr) 
diamonds %>% 
    mutate(cut = as.character(cut)) %>% 
    count(cut, clarity) %>% 
    plot_ly(x = ~cut, y = ~n, color = ~clarity) %>% 
     layout(yaxis = list(tickformat = ",.1f")) 

私の地元は既に"LC_COLLATE=German_Austria.1252;LC_CTYPE=German_Austria.1252;LC_MONETARY=German_Austria.1252;LC_NUMERIC=C;LC_TIME=C"

+0

コードを実行できません。それは再現可能ですか? – Masoud

+0

@Masoudあなたは 'library(dplyr)'をインクルードする必要があります – amonk

+1

@amonkに感謝し、謝罪します! 'ライブラリ(dplyr)'が本当に欠けていました。 @マサウド私はちょうど私のrのセッションを再開し、上記のコードを実行し、実際に実行しました。 – phillyooo

答えて

1

に設定されているこれは醜い答えですが、あなたはあなたのオブジェクトに設定することができます

d2 <- diamonds %>% 
    mutate(cut = as.character(cut)) %>% 
    count(cut, clarity) 

をして、そこから軸ラベル作成:

ticklabels <- seq(from=0, to=round(max(d2$n), digits = -3), by=1000) 

カスタム軸ラベルを作成するには

plot_ly(d2, x = ~cut, y = ~n, color = ~clarity) %>% 
    layout(yaxis = list(tickvals = ticklabels, ticktext = paste(ticklabels/1000, ".000", ",00", sep="") )) 
関連する問題