【发布时间】:2018-08-07 20:22:41
【问题描述】:
我在 ggplot 中有一个堆积条形图,其中 geom_text() 标签以每个条形为中心。我想隐藏小条上的标签,这样图表就不会显得过于拥挤。我可以使用下面的代码做到这一点,但它会弄乱标签的位置,如下面的链接图片所示(它们不再居中)。
有没有办法隐藏条形图标签而不弄乱剩余标签的位置?
ggplot(data=outcome,
aes(x = category, y=percent,fill = outcome)) +
geom_bar(stat='identity') +
coord_flip() +
geom_text(data=outcome %>% filter(percent>=0.1),aes(label = percent), size = 3,position = position_stack(vjust = 0.5),
check_overlap=TRUE)
【问题讨论】:
-
我会使用
ifelse()语句而不是过滤,将小值设置为 NA:label = ifelse(percent >= 0.1, percent, NA)
标签: r ggplot2 data-visualization