Comment puis-je obtenir un "déséquilibré" grille de ggplots?

Avec grid.arrange je peux organiser plusieurs ggplot chiffres dans une grille afin de réaliser un multi-panneau de la figure en utilisant quelque chose comme:

library(ggplot2)
library(grid)
library(gridExtra)

générer des ggplot2 parcelles , puis

plot5 <- grid.arrange(plot4, plot1, heights=c(3/4, 1/4), ncol=1, nrow=2)

Comment puis-je obtenir un "asymétriques" 2 col de mise en page avec une parcelle de terrain dans l'ensemble du premier col et trois parcelles dans le deuxième col?
J'ai joué avec une "grille de grilles' approche en essayant de l'utiliser grid.arrange de tracer une grille (par exemple,plot5, ci-dessus) contre une autre parcelle, mais obtenus:

Erreur dans arrangeGrob(..., comme.table = que.tableau, clip: clip, main = main, :
d'entrée doit être grobs!

Mise à jour:

Merci pour les conseils. Je vais regarder dans viewports et grid. En attendant, merci à @DWin, le layOut fonction dans le 'qe' package très bien fonctionné pour la compilation figure dans mon Sweave document:
Comment puis-je obtenir un

Mise à jour 2:

La arrangeGrobde commande (comme suggéré par @baptiste) fonctionne aussi bien, et semble très intuitive, au moins, il était facile de modifier la largeur des deux colonnes. Il a également l'avantage de ne pas nécessiter le `qe' paquet.

par exemple, Voici le code à partir de mon Sweave fichier:

<<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}

qui produit la sortie suivante:
Comment puis-je obtenir un

BTW, quelqu'un me dire pourquoi la ">NA " qui s'affiche?

  • Vous pourriez avoir à configurer les fenêtres vous-même -- grid.arrange pourrait ne pas être assez souples (recherche stackoverflow pour "[r] de la grille de fenêtre")
  • A fait vous dans une fructueuse direction à l'aide de grid. Voir aussi Hadley du ggplot2 livre, Section 8.4.2.
  • grid.arrange peut être utilisé avec imbriqués les fenêtres à l'aide de son compagnon arrangeGrob (essentiellement le retour d'un gTree), comme dans l'exemple que j'ai donné ci-dessous.
  • votre affectation définitive à plot5 n'est pas nécessaire que grid.arrange ne retourne rien (NULL). Si vous souhaitez enregistrer le résultat grob utilisation arrangeGrob à nouveau (et grid.draw pour l'afficher).
InformationsquelleAutor user441706 | 2011-11-13