1

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

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

示例代码:

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") 
4

1 回答 1

3

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

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

在此处输入图像描述

于 2016-02-08T12:02:08.460 回答