更改dotplot_geom的填充颜色,但保留boxplot的填充颜色

时间:2018-11-23 08:22:39

标签: r ggplot2

我从下面的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

1 个答案:

答案 0 :(得分:1)

'dev'.equals('${spring.profiles.active}') or 'sit'.equals('${spring.profiles.active}') or 'qa'.equals('${spring.profiles.active}')中,您只能将geom_dotplot映射到factor(am)并使用color覆盖末尾的值

scale_color_manual

enter image description here