绘制具有轴限制的 ROC 问题。 R图

plotting ROC problems with axes limits. R plots

好吧,我一直在尝试以一种特定的方式用我的 ROCS 绘制一个图,以使其与我的同事正在做的出版物的风格相匹配。

但是每次我做我的 ROCS 时,我什至无法减少我的轴,(我在 xlim 中尝试了几个变化),也没有获得图表的 "box-like" 边界。我尝试遵循这些教程

https://www.youtube.com/watch?v=qcvAqAH60Yw https://rdrr.io/cran/pROC/man/ggroc.html

但我没有得到任何东西,并且 ggroc 拒绝工作说我的尺寸不正确(即使页面提供的示例)。

我刚刚用我的数据获得了这个:

但是如果我将 xlim 更改为 0,1

无效。我已经尝试了几种组合。

有什么想法吗?

为了提供一些代码,让我们使用 ASAH 数据。

如果我们这样做,我们会在 pROC 中遇到同样的问题。

你能帮我一下这个光荣的堆栈社区吗? 编辑:到目前为止,一切都很好。但是我仍然有轴的问题,我希望它们作为我发布的第一张图片作为参考开始。

有了 ggplot2,我想我可以做到,谢谢提供的答案。

library(ggplot2)
library(pROC)

#some data
data(aSAH)

# store roc object 
roc.ob <- roc(outcome ~ s100b, aSAH)

ggroc(roc.ob, legacy.axes = T) +
geom_abline(slope = 1 ,intercept = 0) + # add identity line
theme(
panel.background = element_blank(), 
axis.title.x = element_text(size =18, face = 'bold'),
axis.title.y = element_text(size =18, face = 'bold'),
panel.border = element_rect(size = 2, fill = NA), 
axis.text.x = element_text(size = 14, face ='bold'),
axis.text.y = element_text(size = 14, face ='bold')) +
xlab('100% - Specificity') +
ylab('100% - Sensitivity') +
scale_x_continuous(breaks = seq(0,1,0.25), labels = seq(0,1,0.25) * 100) + 
scale_y_continuous(breaks = seq(0,1,0.25), labels = seq(0,1,0.25) * 100)