[r] plot.new () 오류 : R에서 그림 여백이 너무 큽니다.

저는 R을 처음 접했지만 더 작은 데이터 세트로 수많은 상관 관계 플롯을 만들었습니다. 그러나 큰 데이터 세트 (2GB +)를 플롯하려고하면 플롯을 잘 생성 할 수 있지만 범례가 표시되지 않습니다. 어떤 충고? 또는 대안?

library(gplots)
r.cor <- cor(r)
layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE))
par(oma=c(5,7,1,1))
cx <- rev(colorpanel(25,"yellow","black","blue"))
leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10)
image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx)
axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], 
    cex.axis=0.9,las=2)
axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
     cex.axis=0.9,las=2)
image(as.matrix(leg),col=cx,axes=T)     

오류 plot.new(): 그림 여백이 너무 큼

tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)



답변

문제는 layout()호출로 생성 된 작은 그림 영역 2 가 플롯은 말할 것도없고 기본 여백 만 포함 할만큼 충분히 크지 않다는 것입니다.

문제를 일으키는 라인이 나오기 전에 다음을 시도하십시오.

par(mar = rep(2, 4))

그런 다음 두 번째 이미지를 플로팅합니다.

image(as.matrix(leg),col=cx,axes=T)

이 문제를 해결하려면 par()내가 보여주는 통화 에서 여백의 크기 를 조정해야합니다. 플로팅 할 실제 장치의 크기를 늘려야 할 수도 있습니다.

마지막 팁은 par()기본값을 변경하기 전에 저장 하므로 기존 par()호출을 다음 과 같이 변경하십시오 .

op <- par(oma=c(5,7,1,1))

그런 다음 플로팅이 끝나면

par(op)


답변

이 오류는 단순히 “Plots”창이 너무 작기 때문에 Rstudio에서 발생할 수 있습니다. “파일, 플롯, 패키지, 도움말, 뷰어”를 확대 해보고 도움이되는지 확인하십시오!


답변

RStudio에서이 메시지가 표시되는 경우 Plots 탭에서 ‘broomstick’그림 “Clear All Plots”를 클릭 하고 plot ()을 다시 시도하면 작동 할 수 있습니다.

여기에 이미지 설명 입력


답변

이것은 때때로 RStudio에서 발생합니다. 이를 해결하기 위해 외부 창에 플롯을 시도 할 수 있습니다 (Windows 전용).

windows() ## create window to plot your file
## ... your plotting code here ...
dev.off() 


답변

R Studio에서이 오류가 발생했으며 가장자리를 오른쪽에서 왼쪽으로 클릭하고 드래그하여 사이드 바를 더 크게 만들어 간단히 수정했습니다.


답변

개체가 목록인지 벡터인지 확인합니다. 이렇게하려면을 입력하십시오 is.list(yourobject). 이것이 사실이면 이름을 바꾸십시오 x<-unlist(yourobject). 이것은 당신이 플로팅 할 수있는 벡터로 만들 것입니다.


답변

여기에 이미지 설명 입력

RStudio를 사용하는 경우이 영역을 확대하면됩니다.