如何使用 R 中的 ggplot2 建立帶有密度的堆疊圖?


要使用 ggplot2 建立帶有密度的堆疊圖,我們可以使用 ggplot2 軟體包的 geom_density 函式和 position="stack"。例如,如果我們有一個名為 df 的資料框,其中包含兩列,如 x 和 y,其中 x 是分類的,y 是數字的,那麼可以透過使用以下命令建立帶有密度的堆疊圖 −

ggplot(df,aes(y,y=..density..))+geom_density(aes(fill=x),position="stack")

示例

考慮以下資料框 −

線上演示

> x<-sample(LETTERS[1:4],20,replace=TRUE)
> y<-rpois(20,5)
> df<-data.frame(x,y)
> df

輸出

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

載入 ggplot2 軟體包並建立帶 y 軸密度的堆疊圖 −

> library(ggplot2)
> ggplot(df,aes(y,y=..density..))+geom_density(aes(fill=x),position="stack")

輸出

更新時間: 2021 年 3 月 6 日

351 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始吧
廣告