2013-02-02 3 views
6

私はggplotグラフのy軸を1000セパレータのように何も指定しないでください(カンマではありません)。; 10,000でなく10,000のようにします。 scale_y_continuousヘルプで見つけられません。ggplotのヨーロピアン/フランス語の区切り

ありがとうございます。

+0

私はもののこの種のは主観的なものである知っているが、私は、1E1を使用するように1E2をことをお勧めします(もしそれがもっと楽しいなら1.0 * 10^N)。追加の精度を提供しない長い数値文字列は、それほど有用ではありません。 –

+0

なぜggplot2がデフォルトでISUに準拠していないのか不思議です。最近のほとんどの雑誌はそれを要求しています。 –

答えて

1

私は暗闇の中で刺すだけですが、scale_y_continuous(labels = space)がこのトリックを行うかもしれません。

+1

** scale **パッケージに 'space'ラベルフォーマッタがあるとは思いませんが、それを書くのはあまり難しくありません。 'comma_format'をテンプレートとして使うだけです。 – joran

+0

アイデアのおかげで、ジョラン。 – user2035816

+0

@ user2035816 '@ joran'を使うと、返信するたびに通知を受けることができます。また、今は関係がないので質問を終わらせてください。 – David

10

@Davidと@joranがちょうど言ったように。

まず、ラベルフォーマッタを定義します。その後、

space <- function(x, ...) { 
    format(x, ..., big.mark = " ", scientific = FALSE, trim = TRUE) 
} 

scale_y_continousでそれを使用します。

plot + scale_y_continuous(labels = space) 
+0

これは通常のスペースをセパレータとして追加しますが、通常はスペースが小さくなりますか?それを達成する方法を考えることができますか? – timat

関連する問題