2014-01-09 56 views
5

我需要对相同的值向量和密度估计做出几个直方图。所以下一个情节是好的。在ggplot2直方图中设置中断

values = rnorm(100) 
plot = ggplot(data.frame(val=values), aes(x=val)) + geom_histogram(aes(y = ..density..)) + geom_density() 

不过,我需要用不同的破发点打印多图(而不是一个阴谋与不同的面板),说:

breaks = list(c(-1,0,1),c(-2,-1.5,0,1.5,2),c(-0.5,0,0.5)) 

我如何重新定义变量plot的休息?

回答

5

使用自己的代码,你可以做到这一点:

ggplot(data.frame(val=values), aes(x=val)) + 
    geom_histogram(aes(y = ..density..)) + 
    geom_density() + 
    scale_y_continuous(breaks=c(-2,-1.5,0,1.5,2)) 
+0

同样适用,如果你只是把'breaks'的'geom_histogram'内,虽然轴绝对是更清晰的路。 – Gregor

+0

谢谢,我很困惑,并尝试'geom_histogram'中的休息参数。我刚刚开始使用ggplot2,我甚至想要做最简单的事情,就像一个白痴。我想我会随着时间的推移获得诀窍。 – Usobi

+0

@Usobi ggplot2的一个很好的参考是[在线文档](http://docs.ggplot2.org/current/index.html)。关于ggplot2的一本很好的书是* * R Graphics Cookbook * by * Winston Chang *。 – Jaap