如何使用 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")
輸出
廣告