Разделение точек джиттера в ggplot - PullRequest
0 голосов
/ 09 июля 2020
• 1000 точки для каждого состояния фазы.

Сейчас точки сгруппированы между двумя полосами фазы (извините, не удалось загрузить изображение - еще нет моих 10 сообщений).

I знаю, что мне что-то не хватает в geom_jitter aes, но не знаю, что именно - fill=phase не помогает.

ggplot(datalong, aes(grp, score)) +
  geom_bar(stat = "summary", fun.y = "mean", aes(fill=phase), position = "dodge", alpha = .5) +
  geom_jitter(inherit.aes = FALSE, aes(grp, score, fill=phase), position = position_jitter(0.2)) 

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Нашел решение, используя: geom_point (position = position_jitterdodge ())

Кажется, что это дрожит и уклоняется, чтобы разделить точки.

0 голосов
/ 09 июля 2020

Форма точек по умолчанию не принимает эстетику заливки c

Сравнить

library(ggplot2)
ggplot(mtcars, aes(mpg, disp, fill = gear)) +
  geom_jitter()

ggplot(mtcars, aes(mpg, disp, color = gear)) +
  geom_jitter()

ggplot(mtcars, aes(mpg, disp, fill = gear)) +
  geom_jitter(shape = 21)

Created on 2020-07-09 by the пакет REPEX (v0.3.0)

...