2012-08-16 148 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)