ウェブサイトにあるような図を作成しようとしていました。ただし、より基本的な問題が発生しました。R プロット内に削除したい空白があります。これはパッケージを使用していますpROC
。問題を説明する再現可能な例を含めました。
library("pROC")
plot.roc(c(1, 1, 0, 0, 1), c(3, 4, 5, 6, 7), legacy.axes=TRUE)
上記のコードは、最終的に次の画像のようになります。
ご覧のとおり、画像には y 軸とプロットの最も左側の部分との間に多くの空白があり、プロットの右側にも同様の空白があります。この問題は、 を使用している場合にのみ発生しましたplot.roc()
。エミュレートしようとしていたプロットを (Web サイトで提供されているコードを使用して) 作成しようとしても、別の画像になりました (最初の段落で説明した画像のコードは以下に含まれています)。
library(pROC)
data(aSAH)
rocobj1 <- plot.roc(aSAH$outcome, aSAH$s100, main="Statistical comparison", percent=TRUE, col="#1c61b6")
rocobj2 <- lines.roc(aSAH$outcome, aSAH$ndka, percent=TRUE, col="#008600")
testobj <- roc.test(rocobj1, rocobj2)
text(50, 50, labels=paste("p-value =", format.pval(testobj$p.value)), adj=c(0, .5))
legend("bottomright", legend=c("S100B", "NDKA"), col=c("#1c61b6", "#008600"), lwd=2)
R の設定に問題がある可能性がありますが、コードを 2 台目のコンピューターで実行しても問題は解決しませんでした。誰でも支援できますか?