用不同的颜色填充堆积/躲避的栏

时间:2019-06-21 14:35:54

标签: r ggplot2 stacked-chart

我正在尝试构建一个图表,该图表组合了堆叠的数据和闪避的数据,以比较两个月内两个不同KPI(VOL和NV)的两个业务线。 我会有这样的事情: (https://imgur.com/a/IambH09

我会使用4种不同的颜色,甚至使用

scale_fill_manual

对于所有类别仅使用前两个。 您认为有可能吗?否则,我不会进一步调整其他细节

谢谢

布鲁诺

这是我坚持的结果: https://imgur.com/a/5RJMMiN

df=data.frame(
  SOC=rep(c("ENERGIA","ENERGIE"),each=4),
  MESE_RIF=rep(c("2019_01","2019_02")),
  CHURN_TYPE=rep(c("VOL","NV"),each=2),
  CHURN_RATE=rep(c(1.35,1.14,0.23,0.22,1.49,1.54,0.13,0.10)),
  NR_LOST=rep(c(8288,7010,1432,1372,2818,2857,247,186)))

#filling colors
fill <- c("#72A3C9", "#B9DDF1","#F07E27","#FFC786")


#graph
ggplot(df, aes(x = SOC, y = CHURN_RATE, fill = CHURN_TYPE)) + 
geom_bar(position = "stack", stat = "identity") + facet_wrap( ~ MESE_RIF)  + 
geom_text(data=df, aes(label = (df$NR_LOST)), size=4, 
position=position_stack(vjust = 0.5)) + scale_fill_manual(values=fill)

1 个答案:

答案 0 :(得分:4)

您有四种填充颜色,并且[[1.0], [0.8936170212765937], [0.4893617021276597], [0.4468085106382951], [0.02127659574468055], [0.0]] 被映射到具有两个值的fill

一种方法是像这样将CHURN_RATE映射到fillCHURN_RATE的组合。

SOC

enter image description here