如何使用 R 中的 ggplot2 在直方圖上顯示曲線?


通常,我們使用直方圖來了解變數的分佈,但如果直方圖上有疊加線,圖表會顯得更平滑,因此瞭解變化將變得容易。要使用 ggplot2 在直方圖上顯示曲線,我們可以利用 geom_density 函式,其中計數將乘以直方圖的箱寬,以便適當地建立密度線。

示例

考慮以下資料幀

即時演示

> x<-rpois(200,5)
> df<-data.frame(x)
> head(df,20)

輸出

   x
1  4
2  5
3  6
4  4
5  9
6  2
7  1
8  5
9  5
10 7
11 6
12 9
13 5
14 2
15 12
16 4
17 8
18 8
19 4
20 3

載入 ggplot2 程式包並建立直方圖

示例

> library(ggplot2)
> ggplot(df,aes(x))+geom_histogram(binwidth=1.1)

輸出

在圖表上建立帶有曲線的直方圖

示例

> ggplot(df,aes(x))+geom_histogram(binwidth=1.1)+geom_density(aes(y=1.1*..count..))

輸出

更新時間: 19-11-2020

3K + 瀏覽次數

開啟您的 職業生涯

完成課程獲得認證

開始行動
廣告
© . All rights reserved.