如何在R中绘制线性回归

时间:2019-05-24 14:32:22

标签: r

我正在尝试绘制长度重量关系的线性回归 使用R中的此数据集。

Species            length   weight

 1 YFT                   48   2.17
 2 YFT                   49   2.31
 3 YFT                   50   2.45
 4 YFT                   51   2.6 
 5 YFT                   52   2.75
 6 YFT                   53   2.91
 7 YFT                   55   3.25
 8 YFT                   57   3.62

我已经尝试过了:

yft_tuna$logL <- log(yft_tuna$length)
yft_tuna$logW <- log(yft_tuna$weight)

lm1 <- lm(logW~logL,data=yft_tuna)

yft_tuna <- plot(yft_tuna,xlab ="lenght",ylab="weight",main="YFT")

我收到此错误消息,而不是得到情节

Error in plot.default(...) : 
  formal argument "xlab" matched by multiple actual arguments

1 个答案:

答案 0 :(得分:1)

如注释中所述,您没有正确应用plot函数。函数以y相对于x绘制plot(x,y)。参数“ xlab”和“ ylab”仅命名绘图的轴。 我想您想做的是:

plot(yft_tuna$length, yft_tuna$weight)

但这不会绘制线性回归的结果,而只会绘制数据。

编辑: 我猜您想做的是绘制数据,然后添加一条回归线。您可以通过以下方式完成此操作:

plot(yft_tuna$length, yft_tuna$weight)
abline(a=lm1$coefficients[1], b=lm1$coefficients[2])