par(mfrow = c(1,3), mar = c(5, 5, 4, 2), oma = c(2, 0, 2, 0)) plot(roc.full, ylim = c(-1, 2), main = "FULL") plot(roc.aic, ylim = c(-1, 2), main = "AIC") plot(roc.bic, ylim = c(-1, 2), main = "BIC") 为何图片显示的y轴在-2到3之间?能否将y轴的范围修改到[-1,2]?
时间: 2023-09-11 22:12:14 浏览: 102
如果你设置了 `ylim = c(-1, 2)` 参数,但是图片显示的 y 轴范围为 -2 到 3,可能是因为 `par` 函数还设置了其他的参数,例如 `mar`(边缘大小)或者 `oma`(外边缘大小)。这些参数会影响图形在绘制区域内的大小和位置,从而影响到 y 轴的范围。
你可以尝试在 `par` 函数中增加 `mar` 和 `oma` 参数的值,以扩大绘图区域和边缘区域的大小。例如,你可以将代码修改为如下形式:
```R
par(mfrow = c(1,3), mar = c(5, 5, 4, 2), oma = c(2, 0, 2, 0))
plot(roc.full, ylim = c(-1, 2), main = "FULL")
plot(roc.aic, ylim = c(-1, 2), main = "AIC")
plot(roc.bic, ylim = c(-1, 2), main = "BIC")
mtext("ROC Curves", side = 3, outer = TRUE, cex = 1.5)
```
在这个例子中,我增加了 `mar = c(5, 5, 4, 2)` 和 `oma = c(2, 0, 2, 0)` 参数的值,以扩大绘图区域和边缘区域的大小。同时,我还增加了 `mtext` 函数来添加图形的标题。这样,你应该可以看到 y 轴的范围被限制在了 -1 到 2 之间了。
如果你想要将 y 轴的范围修改到 [-1,2],可以将 `ylim` 参数的下限设置为 -1,如下所示:
```R
par(mfrow = c(1,3), mar = c(5, 5, 4, 2), oma = c(2, 0, 2, 0))
plot(roc.full, ylim = c(-1, 2), main = "FULL")
plot(roc.aic, ylim = c(-1, 2), main = "AIC")
plot(roc.bic, ylim = c(-1, 2), main = "BIC")
mtext("ROC Curves", side = 3, outer = TRUE, cex = 1.5)
```
这样就可以将 y 轴的范围修改到 [-1,2]。
阅读全文