【问题标题】:slope, intercept, ggplot2, R斜率,截距,ggplot2,R
【发布时间】:2014-10-15 17:32:20
【问题描述】:

我在ggplot 上绘制了一个时间序列数据,x 轴为年份,y 轴为雨。 我想在这个图上叠加一条趋势线(我的这条趋势线的方程是rain = 2.6*Year + 23)。我的斜率是使用 theil sen 方法计算的 我怎样才能在我的情节上覆盖它

到目前为止我的代码是

ggplot(data = Datarain, aes(x = year, y = rain)) + 
  geom_smooth(color="red", formula = y ~ x) + 
  geom_smooth(method = "lm", se=FALSE color="blue", formula = y ~ x) +   
  geom_line() + scale_x_continuous("Year") 

我不知道如何在我的绘图中添加我自己的方程式或如何在ggplot 中添加一条 thiel sen 线

任何想法将不胜感激

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您可以使用geom_abline 指定您的线性方程

    ggplot(data = Datarain, aes(x = year, y = rain)) + 
      geom_smooth(color="red", formula = y ~ x) + 
      geom_smooth(method = "lm", se=FALSE color="blue", formula = y ~ x) +   
      geom_line() + scale_x_continuous("Year") + 
      geom_abline(intercept = 23, slope = 2.6)
    

    【讨论】:

    • 非常感谢。刚刚意识到它没有在我想要的值处拦截......我认为它只是画了 lm 线
    • 我试过这个,但它不起作用..然后我单独尝试了这个 p
    • @nee 你能发布一小部分数据吗?
    猜你喜欢
    • 2020-06-03
    • 2013-03-03
    • 2021-10-22
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多