İle grid.arrange
, aşağıdaki ggplot
gibi bir şey kullanarak çok panelli bir şekil elde etmek için bir ızgarada birden çok figür düzenleyebilirim :
library(ggplot2)
library(grid)
library(gridExtra)
bazı ggplot2 grafikleri oluşturun, sonra
plot5 <- grid.arrange(plot4, plot1, heights=c(3/4, 1/4), ncol=1, nrow=2)
İlk sütunun tamamında bir grafik ve ikinci sütunda üç grafik içeren 'dengesiz' bir 2 sütun düzeni nasıl elde edebilirim? grid.arrange
Bir ızgarayı (örneğin plot5
yukarıda) başka bir arsaya göre çizmeye çalışarak 'ızgaralar ızgarası' yaklaşımıyla oynadım, ancak şunu elde ettim :
EditGrob (..., as.table = as.table, clip = clip, main = main,: input, grobs olmalıdır!
Güncelleme:
Tavsiye için teşekkürler. Bakacağım viewports
ve grid
. Bu arada @DWin sayesinde layOut
, 'wq' paketindeki işlev belgemdeki derleme figürü için çok iyi çalıştı Sweave
:
Güncelleme 2:
arrangeGrob
(Aynı @baptiste önerdiği) komutu da iyi çalışıyor ve çok sezgisel görünüyor - bu iki sütunun alter genişlikleri kolaydı, en azından. Ayrıca wq paketine ihtiyaç duymama avantajına da sahiptir.
örn. Sweave dosyamdaki kod:
<<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}
aşağıdaki çıktıyı üretir:
BTW, Bana neden '> NA' göründüğünü söyleyen var mı?
grid.arrange