【问题标题】:How do I change the position of bins in ggplot2 for R如何更改 ggplot2 中 R 的 bin 位置
【发布时间】:2013-03-08 03:16:30
【问题描述】:

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

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

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

【问题讨论】:

  • 欢迎来到 R on SO。强烈建议让您的代码完全可重现。包括示例数据集、库调用和预期输出。

标签: r ggplot2 histogram


【解决方案1】:

您可以在... 中将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 一起使用!

【讨论】:

  • origin 参数符合我的期望。强制直方图从 0 开始,而不是以 0 为中心。但是,origin 现在已弃用 boundary
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-27
相关资源
最近更新 更多