如何在R中显示并排条形图以及堆叠条形图?

时间:2018-03-22 08:00:29

标签: r ggplot2 bar-chart visualization stacked-chart

我有以下带变量的数据集:

  1. X_rfhlth:" Good"或者"坏"健康
  2. X_imprace:"亚洲" "怀特","黑"等
  3. 性别:男,女
  4. 我想为比例创建一个条形图,它既可以堆叠也可以并排。

    每对酒吧都代表一场比赛,堆叠的酒吧将代表健康状况的好坏,总计达100%。每对酒吧代表男性和女性。

    我该如何处理? geom_col()允许position =" stack"或者"闪避"但不是两个。

1 个答案:

答案 0 :(得分:0)

使用方面。 E.g:

ggplot(mtcars, aes(factor(vs), mpg, fill = factor(cyl))) + 
  geom_col() + 
  facet_grid(~factor(gear))

enter image description here

或者,绘制交互。但这通常不太好:

ggplot(mtcars, aes(interaction(vs, gear), hp, fill = factor(cyl))) + 
  geom_col()

enter image description here