我想在一个散点图中绘制来自3个不同数据帧的2个变量,并自动绘制每个线性关系的方程。我使用以下代码。但是我有两个问题:1)我得到的是相同值而不是整个范围的图(例如df1 = 700值,df2 = 350值,df3 = 450值)。省略NA的作用是什么?因为我尝试了两种方式,我仍然得到相同的情节和2)我只能添加方程式作为文本,这意味着运行lm函数,然后在图中手动添加关系。我需要自动完成。我正在使用的代码是:
ggplot(df1, aes(x=noxppb, y=OX, colour = "red")) +
geom_point(colour = "red", shape=2) + # Use hollow circles
geom_smooth(method=lm, se = FALSE) +
geom_point(data = df1, aes(x=noxppb, y=OX)) +
geom_point(colour = "blue", shape=3) +
geom_smooth(method = lm, se = F, colour = "blue", data = df2, aes(x=noxppb, y=OX)) +
geom_point(colour = "green", shape=4) +
geom_smooth(method = lm, se = F, colour = "green", data = df3, aes(x=noxppb, y=OX))
我得到以下图片:enter image description here
但是我需要类似的东西:enter image description here
由于