2016-08-19 4 views
0

동일한 PDF 페이지에 두 개의 그림을 넣으 려합니다. 첫 번째 플롯은 내가 다음으로 끝날 1.R 그림으로 축 크기를 지정하십시오.

x <- 1:5 
y <- 1:5 
z <- 1:5 
t <- 1:5 
pdf("test.pdf") 
par(mfrow=c(2,1)) 
plot(x,y,asp=1) 
plot(z,t) 
dev.off() 

의 가로 세로 비율을 필요 : enter image description here

이의이 음의 값이 첫 번째 플롯의 맥락에서 의미가 없습니다 가정 해 봅시다. 이 수평 확산 사각형 대신 사각형 줄거리를 얻으려면 어떻게해야합니까?

xlim=c(0, 6)ylim=c(0, 6)을 지정하려고 시도했지만 플롯은 여전히 ​​포인트의 양쪽에 공백이있는 긴 사각형입니다. 게다가, 나는 가장 높은 가치가 무엇인지 미리 알지 못할 수도 있습니다.

이상적으로 말하면 다음과 같이 말하고 싶습니다. 첫 번째 플롯의 경우 축을 0으로 시작하고 두 축에 동일한 길이를 사용하고 첫 번째 플롯을 A4 페이지의 첫 번째 절반에 맞 춥니 다. 같은 페이지의 후반에 음모를 꾸미십시오.

어떻게하면됩니까?

답변

1

pdf("test.pdf",width=2.height=5) 

과 전술을 사각 플로팅 영역을 강제로하는 것은 par 기능 PTY = "s"를 추가하는 것입니다 :

pdf("temp.pdf", height=11, width=8.5) 
par(mfrow=c(2,1), pty="s") 
plot(x,y,asp=1, xlim=c(0, 6)) 
plot(z,t, xlim=c(0, 6)) 
dev.off() 

도움말 파일의 ?par에서 pty 인수는

사용할 플롯 영역 유형을 지정하는 문자. "s"는 사각형 플롯 영역을 생성하고 "m"은 최대 플롯 영역을 생성합니다.

+0

''pty = "s" '를 사용하면 실제로 제곱 플롯이되지만, 어떤 이유에서 페이지 주위에 여백이 많이 생깁니다 (페이지 폭의 1/3 만 사용됩니다). 플롯이 자동으로 더 많은 공간을 사용해야하지 않습니까? 지정된 축의 크기를 설정하는 방법이 있습니까? – bli

+2

@bli try'pdf ("temp.pdf", height = 11, width = 11/2)'또는 무엇인가 – rawr

+0

@rawr 감사합니다. – bli

1

어쩌면이 같은 PDF의 폭과 높이를 변경할 수 있습니다 다음

par(mfrow=c(2,1)) 
plot(x,y)#remove asp=1 
plot(z,t) 
dev.off() 
+0

왜 'asp = 1'을 (를) 삭제합니까? x와 y를 같은 눈금으로 나타내기를 원합니다. – bli

+0

죄송합니다, 왜 그런지 알고 싶습니다. 음모에서 asp = 1을 사용하면 x가 -4에서 10으로 제한되고, 그렇지 않으면 x가 1에서 5로 제한됩니다. 또한 xlim = c (1,5) –

+0

아마도 RStudio를 사용하여 플롯의 크기를 변경할 수 있습니다. 유용합니다. –

관련 문제