如何使用 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))
输出
广告