我知道这个问题已被多次问过,但我认为因为我正在使用其他元素(如geom_smooth
),所以这对我不起作用。我正在尝试将三组数据绘制到一个图表上。
数据框看起来与此类似(一个示例,因为我无法为此私有数据集提供值):
group x y SE
Control 1 5 1
Control 2 6 1
Control 3 9 1
GroupA 1 4 1
GroupA 2 7 1
GroupA 3 11 1
GroupB 1 2 1
GroupB 2 4 1
GroupB 3 9 1
这只是三个数据集之一的代码。
plot <- data [data$group == "Control", ]
p <- ggplot (plot, aes(x, y)) +
geom_point(shape= 21, fill= "blue", colour= "black", size=2) +
geom_smooth(method= "lm", se= FALSE, colour= "red", formula=y ~ poly(x, 3, raw=TRUE)) +
geom_errorbar(aes(ymin=y-SE, ymax=y+SE), width=.9)
p
另外两个数据集是GroupA和GroupB,SE是预先计算的标准误差。
现在这只绘制了控件的图表,我尝试过融化,但我只是不确定如何融化它以生成三个图表,分别用于 Control、GroupA、GroupB,拟合线是不同的颜色。
谢谢您的帮助!非常感激。