【问题标题】:Put two linear regression lines into one plot将两条线性回归线放在一个图中
【发布时间】:2021-10-16 23:15:16
【问题描述】:

我最初有两个数据框(“icelandma,swissfe”),其中包含来自不同国家的观察结果和完全相同的变量。比较这两个国家的 intp.trust 和信心的线性回归。我用这个命令将这两个数据框合二为一:

merge1 <- rbind(icelandma, swissfe)

然后,我用这个命令绘制线性回归图:

ggplot(data = merge1,aes(x=intp.trust,y=confidence))+
      geom_point(size=0.5)+
      geom_smooth(method = "lm",formula = y~x)+
      facet_grid(countryname~.)

剧情是这样的

回归线仍在两个图中,我想知道是否有任何方法可以将这两条线发布在同一个图中。提前感谢您的帮助!

【问题讨论】:

    标签: r


    【解决方案1】:

    试试

    ggplot(data = merge1,aes(x=intp.trust,y=confidence, group = countryname))+
          geom_point(size=0.5)+
          geom_smooth(method = "lm",formula = y~x)
    

    facet_wrapcountryname~ 将您的绘图放在不同的面板中。

    如果您想通过countryname 进行区分,请将color 添加到您的aesaes(...,color = countryname)

    【讨论】:

    • 附加:使用se=TRUE,您可以添加selibrary(ggplot2) ggplot(mtcars, aes(x=disp, y=mpg, col=factor(am))) + geom_point() + geom_smooth(method="lm", formula= y~x, se=TRUE)
    • 哦!非常感谢,帮助很大!
    猜你喜欢
    • 1970-01-01
    • 2020-03-13
    • 2014-11-03
    • 2017-08-31
    • 2021-04-28
    • 2021-01-02
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    相关资源
    最近更新 更多