我想在x值的特定范围内绘制ROC曲线的一部分,而不是绘制整个曲线。我不想更改x轴本身的范围。我只想在我指定的x值范围内绘制ROC曲线的一部分。
library(pROC)
data(aSAH)
rocobj <- roc(aSAH$outcome, aSAH$wfns)
plot(rocobj)
该代码绘制了整个ROC曲线。假设我只想绘制从x = 1到x = .5的曲线。我该怎么办?谢谢。
答案 0 :(得分:1)
pROC的plot
函数使用通常的R语义进行绘图,因此您可以像使用任何其他绘图一样使用xlim
参数:
plot(rocobj, xlim = c(1, .5))
答案 1 :(得分:1)
roc对象的默认绘图功能将rocobj $ sensitivities绘制为rocobj $ specificities的函数。
所以
plot(rocobj$specificities,rocobj$sensitivities,type="l",xlim=c(1.5,-0.5))
abline(1,-1)
达到与
相同plot(rocobj)
和
plot(rocobj$specificities[2:6],rocobj$sensitivities[2:6],type="l",xlim=c(1.5,-0.5),ylim=c(0,1))
abline(1,-1)
接近我认为的目标(从0.514到1.0)。我对包装还不太了解,无法确定灵敏度可以在特定范围内或特异性分辨率下计算。