如何在ggplot2中为R更改bin的位置

时间:2013-03-08 03:16:30

标签: r ggplot2 histogram

下面绘制了一个直方图,其中最左边的点为0。

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

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

1 个答案:

答案 0 :(得分: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一起使用!