ggplot2翻转分组条形图scale_fill_manual设置绿色不生效显示灰色问题
错误原因
你在代码2的scale_fill_manual中错误配置了参数,具体问题如下:
- 你的ggplot美学映射中,
fill绑定的是fct_rev(groupW)变量,该变量只有2个水平:ja、nein - 但你在
scale_fill_manual中设置的limits参数值是Komp列的取值(Smartphone、PC/Laptop等),和fill绑定的变量水平完全不匹配,ggplot无法匹配到对应的填充色,就会默认显示灰色。 - 额外冗余配置:你设置的
values=rep("#8DAE10", 16)完全没必要,fill映射的变量只有2个水平,仅需要传入2个颜色值即可。
修复方案
将代码2中对应的scale_fill_manual行替换为以下内容即可:
scale_fill_manual(values=rep("#8DAE10", 2))
删除原代码中错误的limits参数即可正常显示绿色填充。
内容的提问来源于stack exchange,提问作者Ninke
相关产品推荐
相关产品推荐

