Я пытаюсь создать линейный график четырех условий данных, отображая среднее значение каждого условия как функцию времени. Условия различаются в дизайне 2x2, поэтому я использовал geom_line (синие/красные линии, сплошные/пунктирные) и geom_point (синие/красные фигуры, которые являются квадратами/кругами) для построения данных. Это прекрасно работает, когда я использую слои, но я также хотел бы включать полосы ошибок в каждый момент времени:
pd <- position_dodge(.1)
ggplot(data = df) +
geom_line(data=subset(df, condition == "A"), aes(E, avg),
colour="red", size=1) +
geom_point(data=subset(df, condition == "A"), aes(E, avg),
colour="red", shape=24, fill="white", size=5) +
geom_line(data=subset(df, condition == "B"), aes(E, avg),
colour="red", linetype="dashed",size=1) +
geom_point(data=subset(df, condition == "B"), aes(E, avg),
colour="red", shape=24, fill="red", size=5) +
geom_line(data=subset(df, condition == "C"), aes(E, avg),
colour="blue", size=1) +
geom_point(data=subset(df, condition == "C"), aes(E, avg),
colour="blue", shape=21, fill="white", size=5) +
geom_line(data=subset(df, condition == "D"), aes(E, avg),
colour="blue", linetype="dashed",size=1) +
geom_point(data=subset(df, condition == "D"), aes(E, avg),
colour="blue", shape=21, fill="blue", size=5)
Приведенный выше код работает нормально. Но если я добавлю в эту строку:
+ geom_errorbar(aes(x=E, ymin=avg-se, ymax=avg+se), width=.1, position=pd)
На графике не учитывается pd (которое было определено ранее), а столбцы трудно отличить друг от друга (т. е. они перекрываются). Как это исправить?
x
в своем вызовеaes
. - person shadow   schedule 12.03.2015aes(x=E, ymin=avg-se, ymax=avg+se)
- person shadow   schedule 12.03.2015