【发布时间】:2017-09-15 04:50:51
【问题描述】:
我正在尝试绘制一个堆积条形图,显示列中每个组的相对百分比。
这是我的问题的一个说明,使用默认的 mpg 数据集:
mpg %>%
ggplot(aes(x=manufacturer, group=class)) +
geom_bar(aes(fill=class), stat="count") +
geom_text(aes(label=scales::percent(..prop..)),
stat="count",
position=position_stack(vjust=0.5))
我的问题是这个输出显示了每个类占总数的百分比,而不是每个制造商中的相对百分比。
例如,我希望第一列 (audi) 显示棕色(紧凑型)的 83.3% (15/18) 和绿色(中型)的 16.6% (3/18)。
我在这里发现了一个类似的问题: How to draw stacked bars in ggplot2 that show percentages based on group?
但我想知道在 ggplot2 中是否有更简单的方法来执行此操作,特别是因为我的实际数据集使用一堆 dplyr 管道来处理数据,然后最终将其输送到 ggplot2。
【问题讨论】: