programing

plot.new(): 그림 여백이 너무 큼, 산점도

showcode 2023. 6. 14. 21:59
반응형

plot.new(): 그림 여백이 너무 큼, 산점도

저는 해결책을 찾기 위해 여러 가지 질문을 조사했고 제안된 것을 시도했지만 그것을 실행할 수 있는 해결책을 찾지 못했습니다.

이 코드를 실행할 때마다 다음과 같은 메시지가 표시됩니다.

plot.new()에 오류가 있습니다. : 그림 여백이 너무 큽니다.

어떻게 고쳐야 할지 모르겠어요내 코드는 다음과 같습니다.

par(mfcol=c(5,3))
hist(RtBio, main="Histograma de Bio Pappel")
boxplot(RtBio, main="Diagrama de Caja de Bio Pappel")
stem(RtBio)
plot(RtBio, main="Gráfica de Dispersión")

hist(RtAlsea, main="Histograma de Alsea")
boxplot(Alsea, main="Diagrama de caja de Alsea")
stem(RtAlsea)
plot(RtTelev, main="Gráfica de distribución de Alsea")

hist(RtTelev, main="Histograma de Televisa")
boxplot(telev, main="Diagrama de Caja de Televisa")
stem(Telev)
plot(Telev, main="Gráfica de dispersión de Televisa")

hist(RtWalmex, main="Histograma de Walmex")
boxplot(RtWalmex, main="Diagrama de caja de Walmex")
stem(RtWalmex)
plot(RtWalmex, main="Gráfica de dispersión de Walmex")

hist(RtIca, main="Histograma de Ica")
boxplot(RtIca, main="Gráfica de caja de Ica")
stem(RtIca)
plot(RtIca, main="Gráfica de dispersión de Ica")

어떻게 해야 합니까?

플롯을 작성할 때마다 다음 오류가 발생할 수 있습니다. "Error in plot.new() : figure margins too large이러한 오류를 방지하려면 먼저 확인할 수 있습니다.par("mar")산출량.다음과 같은 정보를 얻을 수 있습니다.

[1] 5.1 4.1 4.1 2.1

해당 쓰기를 변경하는 방법

par(mar=c(1,1,1,1))

그러면 오류가 수정됩니다.또는 그에 따라 값을 변경할 수 있습니다.

이것이 당신에게 효과가 있기를 바랍니다.

RStudio의 플롯 패널이 작성하려는 플롯의 여백에 비해 너무 작을 경우 이러한 문제가 발생할 수 있습니다.확장을 시도한 다음 코드를 다시 실행합니다.

RStudio UI는 플롯 패널이 너무 작아서 차트를 표시할 수 없을 때 오류를 발생시킵니다.

플롯 패널을 확장하기만 하면 버그가 수정되고 차트가 표시됩니다.

호출 중dev.off()RStudio가 새로운 그래픽 장치를 열게 하는 것은 기본 설정이 나를 위해 작동했습니다. HTH.

RStudio에서 이 메시지가 표시되면 Plots 탭에서 '브롬쇠' 그림 "Clear All Plots"를 클릭하고 Plot()을 다시 시도합니다.

게다가 명령을 실행합니다.

graphics.off()

플롯을 지우고 코드를 다시 실행하면 됩니다.그것은 나에게 효과가 있었다.

그냥 옆에 있는 메모.가끔 고해상도 수치(예:)를 저장하기 위해 이 "마진" 오류가 발생합니다. dpi = 300또는res = 300)(R).
이 경우, 너비와 높이를 지정해야 합니다. (Btw,ggsave()이것이 필요하지 않습니다.)

로 인해 마진 오류가 발생합니다.

# eg. for tiff()
par(mar=c(1,1,1,1))
tiff(filename =  "qq.tiff",
     res = 300,                                                 # the margin error.
     compression = c( "lzw") )
# qq plot for genome wide association study (just an example)
qqman::qq(df$rawp, main = "Q-Q plot of GWAS p-values", cex = .3)
dev.off()

이렇게 하면 마진 오류가 수정됩니다.

# eg. for tiff()
par(mar=c(1,1,1,1))
tiff(filename =  "qq.tiff",
     res = 300,                                                 # the margin error.
     width = 5, height = 4, units = 'in',                       # fixed
     compression = c( "lzw") )
# qq plot for genome wide association study (just an example)
qqman::qq(df$rawp, main = "Q-Q plot of GWAS p-values", cex = .3)
dev.off()

여백 크기를 mai=c()(파라미터)로 설정합니다. 예를 들어,

par(mfcol=c(5,3),mai=c(0.5,0.5,0.5,0))

mai에 대한 자세한 내용은 설명서를 참조하십시오.

enter image description here

그냥 도망가graphics.off()데이터를 플롯하기 전에.이 지시로 저의 오류가 해결되었습니다.그래서, 더 복잡한 해결책을 먹기 전에 그것을 시도하는 것은 해롭지 않습니다.

언급URL : https://stackoverflow.com/questions/23050928/error-in-plot-new-figure-margins-too-large-scatter-plot

반응형