Program Tip

특정 크기의 플롯 창 만들기

programtip 2020. 12. 12. 12:19
반응형

특정 크기의 플롯 창 만들기


특정 너비와 높이 (픽셀 등)로 새 화면 R 플롯 창을 어떻게 만들 수 있습니까?


사용 dev.new(). ( 이 관련 질문을 참조하십시오 .)

plot(1:10)
dev.new(width=5, height=4)
plot(1:20)

사용되는 단위를 더 구체적으로 지정하려면 :

dev.new(width=5, height=4, unit="in")
plot(1:20)
dev.new(width = 550, height = 330, unit = "px")
plot(1:15)

사용중인 장치에 따라 다릅니다. pdf 장치를 사용하는 경우 다음 을 수행 할 수 있습니다.

pdf( "mygraph.pdf", width = 11, height = 8 )
plot( x, y )

그런 다음 다음과 같이 mfrow 매개 변수를 사용하여 pdf의 공간을 나눌 수 있습니다.

par( mfrow = c(2,2) )

그러면 플로팅에 사용할 수있는 4 개의 패널이있는 pdf가 생성됩니다. 불행히도 일부 장치는 다른 장치와 다른 단위를 사용합니다. 예를 들어 X11은 픽셀을 사용한다고 생각하지만 pdf는 인치를 사용한다고 확신합니다. 여러 장치를 만들고 다른 장치를 플로팅하려는 경우 dev.new (), dev.list () 및 dev.next ()를 사용할 수 있습니다.

유용한 기타 장치는 다음과 같습니다.

여기에 모든 기기 목록이 있습니다 .


허용 된 @Shane 솔루션은 현재 (2015 년 9 월) 현재 RStudio ( 여기 참조 ) 에서 지원되지 않으므로 워크 플로에 대한 @James Thompson 답변에 조언을 추가하고 싶습니다.

SumatraPDF 를 뷰어로 사용하는 경우 PDF 파일을 변경하기 전에 닫을 필요가 없습니다. 수마트라는 열린 파일을 읽기 전용으로 두지 않으므로 덮어 쓰는 것을 방지하지 않습니다. 따라서 Sumatra에서 PDF 파일을 열면 RStudio (또는 다른 R IDE)의 변경 사항이 즉시 Sumatra에 표시됩니다.


플롯을 저장하는 편리한 기능 ggsave()은 파일 확장자에 따라 장치 유형을 자동으로 추측하고 장치 간의 차이를 부드럽게 처리 할 수있는입니다. 다음과 같이 특정 크기와 단위로 저장합니다.

ggsave("mtcars.png", width = 20, height = 20, units = "cm")

R 마크 다운에서 그림 크기는 청크로 지정할 수 있습니다 .

```{r, fig.width=6, fig.height=4}  
plot(1:5)
```

참고 URL : https://stackoverflow.com/questions/2129952/creating-a-plot-window-of-a-particular-size

반응형