如何使用 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+ 瀏覽

開啟您的 事業

透過完成課程獲得認證

開始
廣告