2013-02-02 41 views
6

我想格式化ggplot圖中的y軸與空格(而不是逗號)作爲千分離器;東西像10000而不是10,000。 我找不到scale_y_continuous的幫助。ggplot歐洲/法國千分離器

感謝您的任何提示。

+0

我知道這種東西是主觀的,但我會鼓勵你使用1E1,1E2等等(或1.0 * 10^N如果更令人愉快)。不提供額外精度的長數字字符串並不是那麼有用。 –

+0

默認情況下,爲什麼'ggplot2'不符合ISU的神祕性。現在大多數期刊都需要它。 –

回答

1

我只是在黑暗中刺,但scale_y_continuous(labels = space)可能會伎倆。

+1

我不認爲** scales **包中有一個'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