如何解决根据值在ggplot中设置标签
我正在制作一个带有百分比标签的 ggplot(饼图)。我想设置,如果百分比小于 1%,标签将是“
解决方法
正如@teunbrand 所建议的那样。这里的标签是
library(dplyr)
library(ggplot2)
data <- data.frame(a=c("a","a","b","c","c"),b=1:13)
data <- data %>%
group_by(a) %>%
count() %>%
ungroup() %>%
mutate(per=`n`/sum(`n`))
ggplot(data=data)+
geom_bar(aes(x="",y=per,fill=a),stat="identity",width = 1)+
coord_polar("y",start=0)+
theme_void()+
geom_text(aes(x=1,y = cumsum(per) - per/2,label=ifelse(per < 0.1,"<10%",scales::percent(per))))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。