0

我知道这个问题已被多次问过,但我认为因为我正在使用其他元素(如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,拟合线是不同的颜色。

谢谢您的帮助!非常感激。

4

1 回答 1

1
  1. 通过使用plot <- data [data$group == "Control", ],您只会对这些数据进行子集化。如果你想绘制所有三个。

  2. 如果您在 aes 中添加组,它应该绘制不同的线.. p <- ggplot (plot, aes(x, y, group=group))

于 2013-10-25T19:32:42.113 回答