2010-01-21 6 views
8

J'ai une parcelle de ggplot2 qui ressemble à ceci:R ggplot2 facet_grid question

alt text http://img69.imageshack.us/img69/9704/plot.png

du code R suivant:

ggplot(newdata, aes(benefit, cost, colour = factor(opt), shape = factor(roster))) 

+ facet_grid(. ~ location) 

Il est exactement ce que je dois, à l'exception que le graphique est trop large pour être clairement lu. Je voudrais pouvoir prendre les quatre emplacements les plus à droite et les placer sous les quatre plus à gauche, de sorte que les diagrammes de dispersion soient ordonnés comme ceci.

Adelaide Brisbane Cairns  Canberra 

Darwin  Hobart  Melbourne Sydney 

Puis-je faire avec facet_grid()? Ou devrais-je simplement créer deux parcelles et les aligner dans GIMP? La documentation sur le facet_grid() ne semble pas indiquer que c'est possible.

Merci pour l'aide :-)

Répondre

14

Vous pouvez essayer

facet_wrap(~ location, ncol = 4) 
+0

doh! ça aurait dû être facile. Le seul problème est que lorsque j'essaie d'utiliser facet_wrap comme vous l'avez dit, la fenêtre de sortie est vide. Des idées? – user246211

+2

ok donc facet_wrap (. ~ Emplacement, ncol = 4) ne fonctionne pas ... nécessaire facet_wrap (~ emplacement, ncol = 4) (je vous vois édité pour corriger). Merci bien! – user246211

+0

Une observation - vous pouvez contrôler le _order_ précis des facettes en vous assurant que les facteurs incluent les informations de commande. Par défaut, les facteurs ont un ordre alphabétique ou numérique croissant, mais cela peut être modifié. –

Questions connexes