使用自动化方程在单个散点图中绘制3个或更多变量

时间:2016-12-23 19:54:57

标签: r plot ggplot2 scatter-plot linear

我想在一个散点图中绘制来自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

由于

1 个答案:

答案 0 :(得分:3)

试试这个,

User.where(id: f_ids)

enter image description here