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
不是数据框或类似的东西。
我正在尝试用 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
不是数据框或类似的东西。