par(mfrow=c(1,3)) plot(roc.full,ylim = c(-1,2),yaxs = "i",,main="FULL") plot(roc.aic,ylim = c(-1,2),yaxs = "i",main="AIC") plot(roc.bic,ylim = c(-1,2),yaxs = "i",main="BIC")显示出来的y的上下限没有变
时间: 2023-09-15 17:18:39 浏览: 46
如果你设置了 `ylim = c(-1,2)` 参数,但是 y 轴的上下限没有改变,可能是因为你的数据范围比较大,而此时 y 轴的上下限被压缩在了数据范围内,导致看起来像是没有改变。
你可以尝试使用 `expand = c(0, 0)` 参数来设置 y 轴的上下限,这个参数可以控制 y 轴的上下限扩展的比例。默认值是 `expand = c(0.05, 0)`,表示 y 轴的上下限分别扩展 5% 的范围。如果将其设为 `expand = c(0, 0)`,则 y 轴的上下限将完全按照 `ylim` 参数来设置。
例如,你可以将代码修改为如下形式:
```R
par(mfrow=c(1,3))
plot(roc.full, ylim = c(-1, 2), yaxs = "i", expand = c(0, 0), main = "FULL")
plot(roc.aic, ylim = c(-1, 2), yaxs = "i", expand = c(0, 0), main = "AIC")
plot(roc.bic, ylim = c(-1, 2), yaxs = "i", expand = c(0, 0), main = "BIC")
```
这样就可以确保 y 轴的上下限完全按照 `ylim` 参数来设置,而不会被压缩在数据范围内。
相关问题
par(mfrow=c(1,3)) 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轴长度没有变?
你的代码中设置了 `ylim = c(-1, 2)` 来限制 y 轴的范围,但是图片显示出来的 y 轴长度没有变化,可能是因为 y 轴的 ticks(刻度)被压缩在了上下限之间,导致看起来 y 轴的长度没有改变。
你可以尝试使用 `yaxs = "i"` 参数来设置 y 轴的刻度。这个参数可以控制 y 轴的 ticks 如何计算。默认值是 "r",表示按照范围(range)来计算 ticks。而 "i" 表示按照实际数据(internal)来计算 ticks,这样可以确保 y 轴的 ticks 在指定范围内均匀分布。
例如,你可以将代码修改为如下形式:
```R
par(mfrow=c(1,3))
plot(roc.full, ylim = c(-1, 2), yaxs = "i", main = "FULL")
plot(roc.aic, ylim = c(-1, 2), yaxs = "i", main = "AIC")
plot(roc.bic, ylim = c(-1, 2), yaxs = "i", main = "BIC")
```
这样就可以确保 y 轴的 ticks 在指定范围内均匀分布,看起来 y 轴的长度就会有所改变。
par(mfrow=c(1,3)) 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之间?
如果你设置了 `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 之间了。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)