如何使用 R 中的 ggplot2 来为直方图定义分割点?


要使用 ggplot2 手动为直方图定义分割点,可以在 geom_histogram 函数中使用 breaks 参数。在创建分割点数时,我们必须注意起始点和分割值之间的差值。这将定义直方图的条数,因此应认真对待,并且应根据数据的分布情况进行定义。

考虑以下数据帧 -

示例

 现场演示

x<-rnorm(5000,525,30.24)
df<-data.frame(x)
head(df,20)

输出

    x
1  524.0964
2  490.5952
3  518.6243
4  544.0018
5  480.8306
6  461.2975
7  464.0870
8  516.5240
9  517.3936
10 506.0277
11 480.3274
12 505.6415
13 440.9464
14 532.0064
15 482.7700
16 517.3608
17 536.5500
18 518.7121
19 598.5776
20 506.3834

加载 ggplot2 包并创建 x 的直方图 -

示例

library(ggplot2)
ggplot(df,aes(x))+geom_histogram(bins=30)

输出

创建手动定义分割点的 x 直方图 -

示例

ggplot(df,aes(x))+geom_histogram(bins=30,breaks=c(400,420,440,460,480,500,520,540,560))

输出

更新于: 10-Feb-2021

7K+ 浏览

开启您的 事业

通过完成课程获得认证

开始
广告