【问题标题】:set binwidth to value for ggplot histogram将 binwidth 设置为 ggplot 直方图的值
【发布时间】:2017-03-06 10:36:59
【问题描述】:

我在使用 ggplot 创建直方图时遇到问题。

我的数据结构如下:

value_1
112.45
2457.44
333.24

并且这个值列表继续进行大约 25000 次观察。

我想要一个直方图,其中包含 0-100、100-200 和 200-300 的值的频率,所有这些都达到值的上限。

在上面的示例中,100-200 箱中的计数为 1,箱 300-400 中的计数为 1,箱 2400-2500 中的计数为 1。

你能帮助我朝着正确的方向前进吗?

【问题讨论】:

标签: r ggplot2


【解决方案1】:

您可以通过同时设置binwidthcenterboundary 来设置正确的bin 宽度:

df <- data.frame(x = c(112.45, 2457.44, 333.24))

library(ggplot2)  # 2.2.1
ggplot(df, aes(x)) + geom_histogram(binwidth = 100, center = 150)
# or
ggplot(df, aes(x)) + geom_histogram(binwidth = 100, boundary = 100)

居中

其中一个垃圾箱的中心。请注意,如果中心高于或 低于数据的范围,事情将被适当的转移 宽度数。例如,要以整数为中心,请使用 width = 1 并且中心 = 0,即使 0 超出数据范围。最多 可以指定中心和边界之一。

边界

边界 两个箱子之间。与中心一样,当边界为 超出数据范围。例如,要以整数为中心,请使用 宽度 = 1 和边界 = 0.5,即使 0.5 超出范围 数据。最多可以指定中心和边界之一。

如果您知道数据的范围,也可以仅在geom_histogram 中使用breaks = 手动设置。

【讨论】:

    猜你喜欢
    • 2021-08-04
    • 1970-01-01
    • 2016-04-18
    • 2016-05-20
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多