J.doe - 1 year ago 162

R Question

I want to plot a simple regression line in R. I've entered the data, but the regression line doesn't seem to be right. Can someone help?

`x <- c(10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120)`

y <- c(10, 18, 25, 29, 30, 28, 25, 22, 18, 15, 11, 8)

df <- data.frame(x,y)

plot(y,x)

abline(lm(y ~ x))

Recommended for you: Get network issues from **WhatsUp Gold**. **Not end users.**

Answer Source

Oh, @GBR24 has nice formatted data. Then I'm going to elaborate a little bit based on my comment.

```
fit <- lm(y ~ poly(x, 3)) ## polynomial of degree 3
plot(x, y) ## scatter plot (colour: black)
x0 <- seq(min(x), max(x), length = 20) ## prediction grid
y0 <- predict.lm(fit, newdata = list(x = x0)) ## predicted values
lines(x0, y0, col = 2) ## add regression curve (colour: red)
```

Recommended from our users: **Dynamic Network Monitoring from WhatsUp Gold from IPSwitch**. ** Free Download**