我正在尝试创建一个分组小提琴图(见图),其中我为四个分类变量绘制了 3 个级别。考虑到数据,除了方框与后面较宽的小提琴图颜色相同使得它们难以查看之外,该图的结果很好。理想情况下,我希望所有盒子始终保持白色。我知道这些盒子改变颜色的原因是为了响应fill
我选择的。我想知道是否有办法将填充geom_violin
从geom_boxplot
.
这是我正在使用的精简代码
p <- ggplot(df, aes(x=metric, y=value, fill=variable))+
geom_violin(width=0.9, position=position_dodge(0.75), bw=1.5)+
geom_boxplot(width=0.3, outlier.shape = NA, position=position_dodge(0.75))+
scale_fill_manual(values=c("gray50", "gray75", "gray100"),
breaks=c("res.error.random", "res.error.increase", "res.error.decrease"),
labels=c("random cost", "overestimated", "underestimated"))