斜率,截距,ggplot2,R

时间:2014-10-15 17:32:21

标签: r ggplot2

我在ggplot上绘制了一个时间序列数据,其中x轴为Year,y轴为rain。 我想在此图上叠加趋势线(此趋势线的等式为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行

任何想法都会感激不尽

1 个答案:

答案 0 :(得分:4)

您可以使用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)