【发布时间】:2019-01-17 18:42:47
【问题描述】:
使用mtcars,我正在为cyl 创建一个条形图并填充gear。没有 cyl==8 & gear==4 的汽车。绘制时,我使用position_dodge(preserve = "single") 来保留条形的宽度。然后,使用geom_text 向条形添加标签。
library(ggplot)
library(dplyr)
df <- count(mtcars, cyl, gear)
ggplot(df, aes(x = factor(cyl), y = n, fill = factor(gear))) +
geom_col(position = position_dodge(preserve = "single")) +
geom_text(aes(label = n, y = n + .07), size = 5, vjust = 0,
position = position_dodge(width=.9))
两个问题出来了:
- 最后一组的文本标签已关闭,即 cyl==8
- 在最后一组中,绿色条的红色和蓝色条之间应该有间隙。相反,您会看到红色和蓝色条并排。
【问题讨论】: