2010-09-10 2 views
29

Nell'esempio seguente, come si ottiene il ridimensionamento dei limiti dell'asse y in base ai dati di ciascun pannello?ggplot2, facet_grid, scale libere?

mt <- ggplot(mtcars, aes(mpg, wt, colour = factor(cyl))) + geom_point() 

Nessuno di questi lo farà:

mt + facet_grid(. ~ cyl, scales="free") 
mt + facet_grid(. ~ cyl, scales="free_y") 

risposta

28

Forse è perché si dispone di un solo asse y, utilizzando la tua strada. Hai provato qualcosa del genere?

mt + facet_grid(cyl ~ ., scales="free") 
+2

vedo - in modo che non si adatta ogni pannello da da righe o colonne ... nel caso facet_wrap() funziona anche io indovina. – hatmatrix

+0

Che ne dici di tracciare gli stessi dati ma di usare i barattoli? Ho chiesto solo [qui] (http://stackoverflow.com/questions/29262916/how-i-get-a-facet-grid-plot-with-free-scales-and-barplots-with-ggplot2) – Juan

+7

I senti che questo non risolve il problema. Sto avendo lo stesso problema e tutto "cyl ~". è stato capovolgere le asce. Ora, l'asse x è ciò che voglio essere libero, ma non è libero. Sto usando R versione 3.2.3 con ggplot2 versione 2.1.0. – landau

8

Non è possibile. Vedere here

È possibile utilizzare facet_wrap, invece, che sara 'libero' sia assi

+0

Lavorato, grazie @ jf328 – RancheroBeans