我从下面的mtcars数据集中包含了可复制的代码:
library(ggplot2)
ggplot(mtcars,aes(as.factor(vs),disp))+
stat_boxplot(geom ='errorbar',position=position_dodge(width=.88),aes(fill=as.factor(am))) +
geom_boxplot(position=position_dodge(width=.88),aes(fill=as.factor(am)))+
geom_dotplot(binaxis='y', stackdir='center',dotsize=0.25,position=position_dodge(width=.88),stackratio=1.1,aes(fill=as.factor(am),color=as.factor(am)))
我想使点状图的点变成灰色/黑色,同时可以控制箱形图的填充颜色。 如您所见,我需要框图和点图都具有填充色美感,以便通过必要的组将x轴上的三个因子分开。另外,点图的颜色美学映射到点的轮廓,而填充美学映射到点的内部,所以我需要同时使用两者,因为我想要一个无缝点。 使用scale_fill_manual函数可以更改方框图和点的颜色,但是我需要分别控制它们的颜色。
我在stackoverflow上发现了另一个问题,但我正在努力将其应用于我的案例。
How to scale the size of line and point separately in ggplot2