首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中的图表上构建趋势线

问如何在R中的图表上构建趋势线
EN

Stack Overflow用户
提问于 2016-03-02 00:47:41
回答 2查看 24.9K关注 0票数 2

我已经检查了所有地方,人们都提到了我不能理解的例子(是的,我有点慢)。谁能解释一下如何在R中建立一条对数趋势线?

下面是一个工作示例:

代码语言:javascript
复制
myds <- c(23.0415,13.1965,10.4110,12.2560,9.5910,10.7160,9.9665,8.5845,8.9855,8.8920,10.3425,9.3820,9.0860,9.6870,8.5635,9.0755,8.5960,7.9485,8.3235,8.1910)
plot(myds)

我找不到一种简单的方法来应用回归趋势线。我对对数和线性趋势线特别感兴趣。可以不连接任何新的包吗?

好先生们,请多多指教!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-02 16:55:02

由于您丢失了一些数据点,因此我采用了您提供的六个点。

编辑-现在提供了完整的示例

  1. 趋势线只是一种回归,回归最简单的运行方式如下:a<-lm(outcome~predictor) --在本例中,对象a将保存回归参数。要获得新趋势线模型的值,只需使用predict(model_name),或者在您的情况下,predict(a)
  2. 将线添加到图中非常简单。只需说lines(b),其中b指定在使用plot()函数之后要绘制的线条。

总结一下:

代码语言:javascript
复制
[![myds <- c(23.0415,13.1965,10.4110,12.2560,9.5910,10.7160,9.9665,8.5845,8.9855,8.8920,10.3425,9.3820,9.0860,9.6870,8.5635,9.0755,8.5960,7.9485,8.3235,8.1910)
x <- (1:length(myds))
plot(myds)

#make the main plot
plot(x,myds,ylim=c(5,30),xlim=c(0,20))

#add linear trend
lines(predict(lm(myds~x)),col='green')

#one more trend
lines(predict(lm(myds~log(x))),col='red')][1]][1] 

​

​

票数 3
EN

Stack Overflow用户

发布于 2016-03-02 16:28:20

由于您没有提供可重现的示例,我将发布一些链接,我认为这些链接可能会对您有所帮助:

下面是一个简单的线性趋势线的例子:http://www.r-tutor.com/elementary-statistics/quantitative-data/scatter-plot

此外,在SO:How do I add different trend lines in R?上有一个关于这个问题的帖子

使用ggplot会更容易一些,因为你可以使用smooth functions。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35742754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档