2017-02-05 1 views
3

pRoC로 ROC 커브를 그려야합니다. 그러나 x 축의 양쪽에 여분의 빈 공간이 있는데 xlim로 제거 할 수 없습니다. 일부 예제 코드 :pROC ROC 곡선은 빈 공간을 제거합니다.

library(pROC) 
n = c(4, 3, 5) 
b = c(TRUE, FALSE, TRUE) 
df = data.frame(n, b) 
rocobj <- plot.roc(df$b, df$n, percent = TRUE, main="ROC", col="#1c61b6", add=FALSE) 

enter image description here

은 내가 PROC 도움말 파일을 시도,하지만 그건 정말 도움이되지 않습니다. 더욱 당황하게하는 것은 Y 축이 괜찮아 보이는 것입니다 ...

정말 고맙습니다!

답변

3

그 상단 + 하단 == 우측 + 왼쪽 있도록 확인 플로팅 장치가 정사각형 확인하고 여백을 조정 :

library(pROC) 
png("test.png", width = 480, height = 480) 
par(mar = c(4, 4, 4, 4)+.1) 
n = c(4, 3, 5) 
b = c(TRUE, FALSE, TRUE) 
rocobj <- plot.roc(b, n, percent = TRUE, main="ROC", col="#1c61b6", add=FALSE) 
dev.off() 

enter image description here

+0

안녕 Calimo, 도와 thans! 이것은 작동하는 것 같습니다. 그러나 처음에는 파일에 음모를 작성하지 않고이 문제를 해결할 수있는 방법이 있습니까? – Hendrik

+0

대화 형 장치로도이 작업을 수행 할 수 있어야합니다. 'getOption ("device") (width = ..., height = ...)' – Calimo

2

타 대답, 당신이 괜찮다면 가지고 왜곡 된 축은 asp 매개 변수를 사용하는 것입니다. 기본적으로 두 축이 같은 규모와 ROC 곡선이 제곱이 보장 1로 설정되어 있지만 asp = NA 그것을 해제 할 수 있습니다

library(pROC) 
par(mar = c(4, 4, 4, 4)+.1) 
n = c(4, 3, 5) 
b = c(TRUE, FALSE, TRUE) 
rocobj <- plot.roc(b, n, percent = TRUE, main="ROC", col="#1c61b6", add=FALSE, asp = NA) 

enter image description here

관련 문제