2010-01-21 17 views
8

Ho una trama ggplot2 che assomiglia a questo:R ggplot2 domanda facet_grid

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

dal seguente codice R:

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

+ facet_grid(. ~ location) 

E 'esattamente quello che mi serve, se non che il grafico è troppo ampio per essere letto chiaramente.

Mi piacerebbe essere in grado di prendere le quattro posizioni più a destra e posizionarle sotto le quattro più a sinistra, in modo che i grafici a dispersione siano ordinati in questo modo.

Adelaide Brisbane Cairns  Canberra 

Darwin  Hobart  Melbourne Sydney 

Posso fare questo con facet_grid()? O dovrei semplicemente creare due grafici e allinearli in GIMP?

La documentazione su facet_grid() non sembra indicare che sia possibile.

Grazie per l'aiuto :-)

risposta

14

Si potrebbe provare

facet_wrap(~ location, ncol = 4) 
+0

doh! avrebbe dovuto essere facile. L'unico problema è che quando provo a usare facet_wrap come hai detto, la finestra di output è vuota. Qualche idea? – user246211

+2

ok così facet_wrap (. ~ Location, ncol = 4) non funziona ... necessario facet_wrap (~ location, ncol = 4) (ti vedo modificato per correggere). Grazie gentilmente! – user246211

+0

Un'osservazione: è possibile controllare il _ordine_ preciso delle faccette assicurandosi che i fattori includano le informazioni di ordinazione. L'impostazione predefinita prevede che i fattori abbiano un ordine alfabetico o numerico crescente, ma che possa essere modificato. –

Problemi correlati