2010-10-02 197 views
4

我正在绘制以10%取样的数据的简单直方图。我想在y轴上计数,但由于数据是采样的,我希望它们适当地缩放。如果我使用基地的图形,我会做这样的事情在ggplot2直方图中缩放y轴(计数)

foo <- rnorm(50) 
foo.hist <- hist(foo,plot=F) 
foo.hist$counts <- foo.hist$counts * 10 
plot(foo.hist) 

有没有一种简单的方法与GGPLOT2做到这一点?。有各种各样的“罐头” y轴转换(scale_y_log的()等等);有更通用的东西吗?

回答

5

这是你在找什么?

df<-data.frame(x=rnorm(50)) 
ggplot(df,aes(x))+geom_histogram(aes(y=..count..*10)) 
+0

显然,我没有读过哈德利的书不够仔细:P 现在,有一种方法,使10成为一个变量..如果我这样做的因素上面的代码将无法正常工作< - 10; ggplot(df,aes(x))+ geom_histogram(aes(y = .. count .. * factor)) – 2010-10-03 02:37:02

+1

试试这个:fac <-10; ggplot(DF,AES(X))+ geom_histogram(AES(FAC = FAC,Y = ..计数.. * FAC)) – kohske 2010-10-03 03:04:11