ggplot2 中的条形图显示每个条形和 c

我有这样的数据:

SupplyChain Value
 A     1000
 B     2000
 C     3000

我想制作一个条形图,将 x 轴作为“供应链”,将 y 轴作为值,但是,在图表中,每个条形内都有一个总数的百分比。例如,在柱状图 A 的图表中,柱状图顶部的值将是“1000”的 16.67%

此外,我也想为每个供应链分配一组颜色,我尝试在 ggplot 中使用“scale_colour_manual”,但我没有运气。这是我想要的示例:

ggplot2 中的条形图显示每个条形和 c

nana0124 回答:ggplot2 中的条形图显示每个条形和 c

这是一种方法-

library(dplyr)
library(ggplot2)

df %>%
  mutate(Percentage = paste(round(prop.table(Value) * 100,2),'%')) %>%
  ggplot(aes(SupplyChain,Value)) + 
  geom_col() + 
  geom_text(aes(label = Percentage),vjust = -0.5)

enter image description here

本文链接:https://www.f2er.com/9241.html

大家都在问