如何使用 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 人查看

开启你的职业生涯

通过完成课程获得认证

开始
广告