楼主: cainss
1052 2

[问答] r语言proc包绘制roc曲线,横坐标范围是-0.5到1.5,xlim=c(0, 1)不管用 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
1 小时
注册时间
2024-12-6
最后登录
2024-12-7

楼主
cainss 发表于 2024-12-6 21:15:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
代码是plot( roc_kknn, col="red", main="ROC curve ",       legacy.axes=TRUE)
lines( roc_ranger, col="blue",lwd=1)
lines(roc_xgboost, col="orange", lwd=1)
lines(roc_rpart, col="green", lwd=1)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ROC曲线 ROC R语言 Lim 横坐标

下载.png (26.59 KB)

下载.png

沙发
赵安豆 发表于 2024-12-6 21:16:30
在R语言中使用`plot`函数绘制ROC曲线时,如果想要更改横坐标的范围,你的确可以使用`xlim`参数。不过,在你的代码片段里,并没有直接看到修改`xlim`的命令应用到`plot`函数上。

如果你想要将横坐标(也就是假阳性率FPR)限制在-0.5到1.5之间(虽然这可能不是标准ROC曲线的范围,通常横坐标的合理范围是[0, 1]),你需要确保在首次调用`plot`函数时设置xlim。以下是一个修改后的示例代码:

```r
# 假设roc_kknn、roc_ranger、roc_xgboost和roc_rpart已经定义好
# 绘制第一条ROC曲线并指定横坐标范围
plot(roc_kknn, col="red", main="ROC curve", legacy.axes=TRUE, xlim=c(-0.5, 1.5))
# 同一图上继续绘制其他ROC曲线,不需要再次设置xlim,因为它在首次调用时已经设置了
lines(roc_ranger, col="blue",lwd=1)
lines(roc_xgboost, col="orange", lwd=1)
lines(roc_rpart, col="green", lwd=1)
```

请注意,在绘制标准的ROC曲线时,横坐标通常限制在0到1之间(FPR的范围),因此将xlim设置为c(-0.5, 1.5)可能并不是你想要的。如果这是个误操作,你可以简单地将xlim设置为`c(0, 1)`以符合常规的ROC曲线显示方式。

另外,`legacy.axes=TRUE`这个选项在某些包(如pROC)中用于保持旧版本的绘制方式,在新版本中可能不需要或者不再支持。如果遇到问题,可以尝试去掉该参数看是否影响图表的输出结果。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



藤椅
cainss 发表于 2024-12-6 21:17:36
怎么把x轴范围改为0-1

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-29 17:33