如何使用 ggplot2 在 R 中使用帶有垂直條的堆疊條形圖?


傳統上,堆疊條形圖對於每個類別的級別都會有彼此相互疊加的多個條形。但是,透過為每個類別的級別建立垂直條形,可以改變此視覺效果,這將幫助我們輕鬆地讀取堆疊條形,與傳統的堆疊條形圖相比,因為它人們習慣於讀取垂直條形。

考慮以下資料幀 -

示例

 現場演示

set.seed(999)
Class<-sample(c("I","II","III","IV"),20,replace=TRUE)
Category<-sample(LETTERS[1:4],20,replace=TRUE)
Score<-sample(41:100,20)
df<-data.frame(Class,Category,Score)
df

輸出

   Class Category Score
1  II     D        47
2  III    C        88
3  I      C        83
4  IV     B        67
5  IV     D        61
6  I      D        56
7  III    C        74
8  I      C        54
9  II     D       100
10 III    B        43
11 II     A        77
12 III    A        72
13 I      C        92
14 IV     C        81
15 I      C        49
16 IV     D        97
17 I      D        91
18 IV     D        73
19 I     A         59
20 I     B         75

載入 ggplot2 並建立彼此疊加的堆疊條形圖 -

示例

library(ggplot2) ggplot(df,aes(Class,Score,fill=Category))+geom_bar(stat="identity")

輸出

建立帶有垂直條形的堆疊條形圖 -

示例

ggplot(df,aes(Class,Score,fill=Category))+geom_bar(stat="identity",position="dodge")

輸出

更新日期:2020-10-14

447 人檢視

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告