ggplot2 2.0.0 彩色箱线图和带边框的抖动

ggplot2 2.0.0 coloured boxplots and jitter with borders

我正在尝试制作一个由二元变量填充的箱线图,并带有小平面网格。我还希望在箱线图上有抖动,但不要让它们与异常值混淆。为了解决这个问题,我在抖动中添加了颜色,但通过这样做,它们与已经着色的箱线图融合在一起,因为它们是相同的颜色。

我真的很想保持颜色不变,那么有没有办法为抖动添加边框(或者有不同的方法来解决异常值问题)?

示例代码:

plot <- ggplot(mpg, aes(class, hwy))+
   geom_boxplot(aes(fill = drv))+
   geom_jitter(width = .3, aes(colour =drv))
 #  facet_grid(. ~some_binary_variable, scales="free") 

您可以使用填充绘图符号(21:25,参见?pch),然后使用白色边框来区分点:

ggplot(mpg, aes(class, hwy))+
    geom_boxplot(aes(fill = drv))+
    geom_jitter(width = .3, aes(fill = drv), shape = 21, color = "white")