geom_point отображает непрерывные значения цветом или заливкой, а другую меру наносит на ось y

Воспроизводимые данные:

df <- data.frame(subject = sort(rep(c(1:85), 8)),
                 number = rep(c(rep(c("singular"),4),rep(c("plural"),4)),85),
                 modifier = rep(c(rep(c(rep(c("no_mod"),2),rep(c("mod"),2)),2)),85),
                 null_overt = rep(rep(c("null","overt"),4),85),
                 timing = c(rep(c("timed1"),8*25),rep(c("timed2"),8*30),rep(c("untimed"),8*30)),
                 measure = rnorm(8*85),
                 sd = abs(rnorm(8*85))/10
                 )

У меня есть четыре дискретных фактора – число, модификатор, null_overt и время – все внутри субъектов, за исключением времени. Я хотел бы показать взаимодействие между факторами; тем не менее, существует немало индивидуальных различий не только в средствах участников, но и в последовательности ответов участников (4 ответа на условие).

Приведенные здесь данные – это всего лишь средние значения, поскольку для каждого участника имеется 8 средних значений – слишком много точек данных, чтобы отображать индивидуальные ответы.

Я хочу изобразить каждое среднее значение с помощью “меры” DV и каждая точка окрашена в соответствии со стандартным отклонением для этого среднего.

Например, если участник дал ответы «1 1 1 1», то эта точка будет нанесена на 1 по оси y и окрашена в цвет, соответствующий 0 для стандартного отклонения, в то время как участник, который отвечает 1 1, 5 .5 отображается как 0,75 и окрашивается в цвет, соответствующий 0,289.

Самое близкое, что я получил, – это следующие 2 попытки:

ggplot(data=df, aes(x = modifier, y = measure, fill = null_overt, color = sd))+
  geom_dotplot(stat="identity", position = position_dodge(), dotsize=.8, binaxis="y",stackdir="center")+
  facet_grid(number~timing)

ggplot(data=df, aes(x = modifier, y = measure, fill = null_overt, color = sd))+
  geom_point(data=df, position=position_dodge(width=0.8),size=5)+
  facet_grid(number~timing)

Первый получает точки в конфигурации, которую я хочу, но не включает цвет sd (я пробовал это с другими именами факторов, кроме «sd»), вместе с предупреждением «Игнорирование неизвестных параметров: stat» – Я предположил, что это как-то связано с отсутствием цвета:

graph1 с geom_dotplot

Второй получает правильную цветовую шкалу, но точки перекрываются, и я бы предпочел другое решение, а не случайное их дрожание – в идеале я бы хотел, чтобы они были в конфигурации сетки, как на графике 1:

graph2 с geom_point

Есть ли способ изменить цвета на графике 1, конфигурацию точек на графике 2 или другое решение? Заранее спасибо!

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *