Если вы не возражаете против использования пакета ggplot2, вот как я бы сделал рисунок:
Сначала добавьте столбец в ваш фрейм данных (data.2) с текстовыми метками:
data.2$posthoc[data.2$variable == "x"] <- "a"
data.2$posthoc[data.2$variable == "y"] <- "b"
data.2$posthoc[data.2$variable == "z"] <- "a,b"
Установите и загрузите пакет ggplot2:
install.packages("ggplot2", dependencies=T)
library(ggplot2)
Чтобы понять код для рисунка, я построю его поэтапно.Сначала просто нарисуйте средства для каждой из трех групп:
qplot(data=data.2,
x = variable,
y = value,
stat = "summary",
fun.y = "mean",
geom = c("point")
)
Затем добавьте текстовые метки:
qplot(data=data.2,
x = variable,
y = value,
stat = "summary",
fun.y = "mean",
label = posthoc,
vjust = -12,
geom = c("point", "text")
)
Наконец, добавьте geom boxplot и немного очистите его:
qplot(data=data.2,
x = variable,
y = value,
stat = "summary",
fun.y = "mean",
label = posthoc,
vjust = -12,
ylim = c(-1, 3.5),
geom = c("point", "text"),
main="ggplot2 ANOVA boxplot"
) +
geom_boxplot(aes(fill=posthoc)) +
theme_bw()