2012-08-16 95 views
46

我正在使用ggplot2 0.9.1繪製一個相當簡單的圖表。ggplot2中的數字格式軸標籤?

x <- rnorm(100, mean=100, sd = 1) * 1000000 
y <- rnorm(100, mean=100, sd = 1) * 1000000 
df <- data.frame(x,y) 

p.new <- ggplot(df,aes(x,y)) + 
    geom_point() 
print(p.new) 

哪個工作,但ggplot2默認爲不適合我的觀衆的科學記數法。如果我想通過輸入改變x軸標籤格式:

p.new + scale_x_continuous(labels = comma) 

我得到:

Error in structure(list(call = match.call(), aesthetics = aesthetics, : 
    object 'comma' not found 

我在做什麼錯?我注意到,語言最近從「格式化程序」更改爲「標籤」。也許我誤解了手冊頁?

編輯:我確實是被誤讀的man page

需要在嘗試此之前加載library(scales)

+0

好的想法,但似乎創建了一個自己的問題的項目列表:'Scale_labels.continuous(scale,major)中的錯誤: 中斷和標籤是不同的長度' – mediaczar 2012-08-16 12:54:05

+0

您能否讓您的示例可重現? http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – 2012-08-16 13:03:39

+0

@RomanLuštrik - 只是想到了這一點(也希望我可以通過從另一個角度接近來解決問題......沒有這樣的運氣。) – mediaczar 2012-08-16 13:09:01

回答

55

在嘗試此操作之前,需要加載library(scales)