다음과 같은 방법으로 grid.arrange
여러 ggplot
그림을 그리드에 배열 하여 다중 패널 그림을 얻을 수 있습니다.
library(ggplot2)
library(grid)
library(gridExtra)
ggplot2 플롯을 생성 한 다음
plot5 <- grid.arrange(plot4, plot1, heights=c(3/4, 1/4), ncol=1, nrow=2)
첫 번째 열 전체에 하나의 플롯이 있고 두 번째 열에 세 개의 플롯이있는 '불균형'2 col 레이아웃을 어떻게 얻을 수 있습니까? 다른 플롯에 대해 grid.arrange
하나의 그리드 (예 : plot5
위) 를 플롯 하는 데 사용하려고 시도하여 '그리드의 그리드'접근 방식으로 놀았 지만 다음을 얻었습니다.
ArrangeGrob (..., as.table = as.table, clip = clip, main = main, : 입력은 grobs 여야합니다!
최신 정보:
충고 감사합니다. 나는 viewports
및 을 살펴볼 것 grid
입니다. 그 동안 @DWin 덕분에 layOut
'wq'패키지 의 함수는 내 Sweave
문서 의 컴파일 그림에서 매우 잘 작동했습니다 .
업데이트 2 :
arrangeGrob
(같은 @baptiste에 의해 제안) 명령은 잘 작동, 매우 직관적 인 것 - 그것은 두 열의 ALTER 폭으로 쉬웠다 적어도. 또한`wq '패키지가 필요하지 않은 이점도 있습니다.
예를 들어 다음은 내 Sweave 파일의 코드입니다.
<<label=fig5plot, echo=F, results=hide>>=
plot5<-grid.arrange(plot4, arrangeGrob(plot1, plot2, plot3, ncol=1),
ncol=2, widths=c(1,1.2))
@
\begin{figure}[]
\begin{center}
<<label=fig5,fig=TRUE,echo=T, width=10,height=12>>=
<<fig5plot>>
@
\end{center}
\caption{Combined plots using the `arrangeGrob' command.}
\label{fig:five}
\end{figure}
다음 출력을 생성합니다.
BTW, 왜 '> NA'가 나타나는지 알려주세요?
grid
. Hadley의 ggplot2 책 8.4.2 절을 참조하십시오.
grid.arrange
동반자를 사용하여 중첩 된 뷰포트와 함께 사용할 수 있습니다 arrangeGrob
(필수적으로를 반환 함 gTree
).
plot5
않으므로 최종 할당 은 필요 grid.arrange
하지 않습니다 (NULL). 결과 grob을 저장하려면 arrangeGrob
다시 사용 grid.draw
하고 표시하십시오.
grid.arrange
수도 있습니다. 유연성이 충분하지 않을 수 있습니다 ( "[r] 그리드 뷰포트"에 대한 검색