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