R: ggplot stacked bar chart with counts on y axis but percentage as label

前端 未结 2 1949
囚心锁ツ
囚心锁ツ 2020-11-30 09:34

I\'m looking for a way to label a stacked bar chart with percentages while the y-axis shows the original count (using ggplot). Here is a MWE for the plot without labels:

2条回答
  •  情书的邮戳
    2020-11-30 09:56

    I agree with Johanna. You could try:

    d <- aggregate(.~region+species, df, length)
    d$percent <- paste(round(ID/sum(ID)*100),'%',sep='')
    ggplot(d, aes(region, ID, fill=species)) + geom_bar(stat='identity') + 
      geom_text(position='stack', aes(label=paste(round(ID/sum(ID)*100),'%',sep='')), vjust=5)
    

提交回复
热议问题