R语言 按治疗分层的水平堆叠条形图

xggvc2p6  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(70)

对于一个有8个顺序结果类别的研究,如何用单独的堆叠条形图来绘制这样的图?我想我可以在ggplot2中做到这一点,但指示不同类别的虚线让我感到困惑,我想有一个包可以做到这一点,但到目前为止我还没有找到它。


的数据

dxxyhpgq

dxxyhpgq1#

虽然可能有一个包,但实际上可以使用vanilla ggplot2轻松实现这一点。唯一更“高级”的步骤是使用stage来微调行的开始/结束位置。
使用基于mtcars的最小可重复示例:

library(ggplot2)

ggplot(mtcars, aes(y = factor(am), fill = factor(cyl))) +
  geom_bar(position = "fill", width = .6) +
  geom_line(
    aes(
      group = cyl,
      y = stage(factor(am), after_stat = y + ifelse(y == 1, +.3, -.3))
    ),
    stat = "count", position = "fill",
    linetype = "dashed"
  ) +
  scale_x_continuous(
    labels = scales::label_number(scale = 100),
    expand = c(0, 0)
  ) +
  theme_minimal() +
  theme(axis.line = element_line()) +
  coord_cartesian(clip = "off")

字符串
x1c 0d1x的数据

相关问题