2013-03-08 17 views
3

下图直方图与垃圾箱,其最左边的点是0。如何更改箱的位置GGPLOT2的R

myplot = ggplot(df,aes(x = myvar)) + 
     geom_histogram(aes(y = ..density..), binwidth = .3) 

我希望直方图有以0为中心的仓。 (如果你想知道为什么我愿意做这样的事情古怪 - 这说明直方图的一些弱点)

+1

欢迎来到R上SO。强烈建议您使代码完全可重现。包括样本数据集,库调用和预期输出。 – N8TRO 2013-03-08 03:21:47

回答

7

您可以在...传递breaks参数stat_bin,(geom_histogram电话stat_bin

myplot <- ggplot(df,aes(x = myvar))+ 
geom_histogram(aes(y = ..density..), breaks = seq(0,5,by=1)) 

这将覆盖bindwidthorigin

看到stat_bin帮助更多的细节。

您可能还会发现origin一个有用的参数(设置origin = 0也许),但不与breaks一起使用!