在ggplot2直方图中缩放y轴(计数)。

5

我将绘制一张简单的直方图,其中数据采样率为10%。我希望在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()等),有更通用的内容吗?
1个回答

8

这是您要找的内容吗?

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

显然我没有认真阅读 Hadley 的书 :P现在,有没有办法将10变成一个变量?.. 如果我这样做 factor <- 10; ggplot(df,aes(x))+geom_histogram(aes(y=..count..*factor)) 上面的代码将不起作用 - Leo Alekseyev
1
尝试这个:fac<-10; ggplot(df,aes(x))+geom_histogram(aes(fac=fac,y=..count..*fac)) - kohske

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接