2016-02-08 10 views
0

Я пытаюсь сделать прямоугольник, заполненный двоичной переменной, с сеткой фасет. Я также хочу иметь дрожание поверх ящиков, но не путать их с выбросами. Чтобы исправить это, я добавил цвет к дрожанию, но, делая это, они объединяются с уже цветными коробками, так как они одного цвета.ggplot2 2.0.0 цветные ящики и джиттер с границами

Я действительно хочу, чтобы цвета были одинаковыми, так что есть способ добавить границы к дрожанию (или есть другой способ исправить проблему выброса)?

Пример кода:

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") 
+2

Попробуйте 'geom_jitter (width = .3, aes (fill = class), shape = 21)'. – rosapluesch

+0

, вероятно, вы хотите использовать аргумент 'outlier.shape = NA' для' geom_boxplot() ', чтобы вы не дублировали точки. – flies

ответ

1

Вы можете использовать заполненную замышляет символ (21:25, см ?pch), а затем использовать белую границу, чтобы различать точки:

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

enter image description here

+0

Он работает, спасибо! Теперь я вижу, что я перепутал при построении переменных, поэтому я отредактировал это в своем вопросе. Постараюсь отредактировать ваш, если я смогу, поэтому график выглядит красивее. – DJHellduck