R 脚本绘图但 Rmarkdown 没有

R Script plots but Rmarkdown doesnt

我正在尝试用 Rmarkdown 做一个练习。我正在尝试这样做:

regresion <- lm(sbp ~ bmi, data = framingham)
plot(framingham$sbp, framingham$bmi, xlab = "SBP", ylab = "BMI")
abline (regresion)

当我执行这个块时,绘图不显示在 RStudio 的绘图面板中,然后 abline 显示:

Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) : plot.new has not been called yet

但是如果我尝试在 RStudio 的简单 R 脚本中执行绘图:

plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1)
abline(h = 0, v = 0, col = "gray60")

在绘图面板中显示正常。

我完全被封锁了。你可以帮帮我吗?提前致谢

您在绘图命令中交换了 x 和 y 变量,应该是 plot(x,y) 而不是 plot(y,x)

这是一个最小的工作示例:

```{r, echo=FALSE}
regression <- lm(qsec ~ hp, data = mtcars)
plot(mtcars$hp, mtcars$qsec, xlab = "horsepower", ylab = "1/4 mile time")
abline(regression)
```

而不是测试

plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1)

你应该测试

plot(framingham$sbp, framingham$bmi, xlab = "SBP", ylab = "BMI")

看看这个绘图是否正常。您的问题很可能出在这里——也许 framingham 不是数据框或类似的东西。