Воспроизводимые данные:
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» — Я предположил, что это как-то связано с отсутствием цвета:
Второй получает правильную цветовую шкалу, но точки перекрываются, и я бы предпочел другое решение, а не случайное их дрожание — в идеале я бы хотел, чтобы они были в конфигурации сетки, как на графике 1:
Есть ли способ изменить цвета на графике 1, конфигурацию точек на графике 2 или другое решение? Заранее спасибо!