我試圖在網站上創建一個與圖像類似的圖。但是,我遇到了一個更基本的問題:R圖中有一些我想擺脫的空白空間。這是使用包pROC
。我已經提供了說明這一問題的可重複的例子:使用plot.roc()函數的R圖中的白色邊距
library("pROC")
plot.roc(c(1, 1, 0, 0, 1), c(3, 4, 5, 6, 7), legacy.axes=TRUE)
上面的代碼最終看起來像下面的圖片:
正如你所看到的,像有很多y軸和圖的最左側部分之間的空白區域,以及圖的右側。該問題僅在使用plot.roc()
時發生。我甚至嘗試製作我試圖模擬的情節(使用網站上提供的代碼),並且仍然以不同的圖像結尾(下面包括第一段中描述的圖像的代碼):
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)
There is no white space in the original picture that used the exact same code。
雖然問題在第二臺計算機上運行時仍然存在,但我的R設置可能有問題。有人能夠協助嗎?
下面是在第一段中描述的圖像的鏈接:http://web.expasy.org/pROC/images/comparison.png – user6668342
原因是'ASP = 1'(plot.roc.roc *方法的默認值)。它通過'plot.roc(...,asp = F)'來解決。錯誤發生在你的代碼中,最好使用'plot.roc(...,add = T)'而不是'lines.roc(...)'。 – cuttlefish44
工作,謝謝! – user6668342