代码之家  ›  专栏  ›  技术社区  ›  Luv

如何在R中的同一图形中显示并排条形图和堆叠条形图?

  •  1
  • Luv  · 技术社区  · 6 年前

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

    1. X\u rfhlth:“良好”或“不良”健康状况
    2. X\u改进:“亚洲人”、“白人”、“黑人”等
    3. 性别:男,女

    我想创建一个条形图的比例是堆叠以及并排。

    每对杠代表一场比赛,堆叠的杠代表健康状况的好坏,总计为100%。每对杠代表男性和女性。

    我怎样才能做到这一点?geom\u col()允许position=“stack”或“dodge”,但不能同时允许两者。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Axeman    6 年前

    使用面。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