对于一个有8个顺序结果类别的研究,如何用单独的堆叠条形图来绘制这样的图?我想我可以在ggplot2中做到这一点,但指示不同类别的虚线让我感到困惑,我想有一个包可以做到这一点,但到目前为止我还没有找到它。
的数据
dxxyhpgq1#
虽然可能有一个包,但实际上可以使用vanilla ggplot2轻松实现这一点。唯一更“高级”的步骤是使用stage来微调行的开始/结束位置。使用基于mtcars的最小可重复示例:
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的数据
1条答案
按热度按时间dxxyhpgq1#
虽然可能有一个包,但实际上可以使用vanilla
ggplot2
轻松实现这一点。唯一更“高级”的步骤是使用stage
来微调行的开始/结束位置。使用基于
mtcars
的最小可重复示例:字符串
x1c 0d1x的数据