【发布时间】:2021-08-19 13:18:51
【问题描述】:
这是一些示例数据:
gender <- c("male", "female", "male", "male", "female", "female", "male", "female", "female", "male")
outcome <- factor(c(0,0,0,1,1,1,0,1,1,1), levels = c(0,1), labels = c("responders", "non-responders"))
df <- c(gender, outcome)
我希望创建一个 ggplot,其中 y 轴是百分比,x 轴是性别,填充是结果。它必须是一个带有百分比标签的堆叠条。
在这里试过这个代码:
ggplot (df, aes (x = 性别, fill = 结果)) + geom_bar()
但这给了我 y 轴的计数。我希望在 y 轴上创建百分比。堆叠的女性条必须指示“女性组内有反应者和无反应者结果”的女性百分比,而不是总人口中有反应或没有反应的女性百分比。例如,我希望看到 40% 的女性响应者与 60% 的无响应者以及男性的类似情况。
为了准备好发布,我还需要在堆叠栏中添加这些百分比的标签。
【问题讨论】:
标签: r ggplot2 stacked-chart