2010-09-10 4 views
29

Dans l'exemple suivant, comment ajuster les limites de l'axe y en fonction des données de chaque panneau?ggplot2, facet_grid, échelles libres?

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

Aucune de ces va le faire:

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

Répondre

28

Peut-être parce que vous avez un seul axe y, en utilisant votre chemin. Avez-vous essayé quelque chose comme ça?

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

je vois - il n'échelle chaque panneau par des lignes ou des colonnes par ... dans le cas facet_wrap() fonctionne aussi I deviner. – hatmatrix

+0

Que diriez-vous de tracer les mêmes données, mais d'utiliser les barres d'outils? J'ai demandé juste que [ici] (http://stackoverflow.com/questions/29262916/how-i-get-a-facet-grid-plot-with-free-scales-and-barplots-with-ggplot2) – Juan

+7

I pense que cela ne résout pas le problème. J'ai le même problème, et tous "cyl ~". fait était retourner les axes. Maintenant, l'axe des x est ce que je veux être libre, mais ce n'est pas gratuit. J'utilise R version 3.2.3 avec ggplot2 version 2.1.0. – landau

8

Vous ne pouvez pas. Voir here

Vous pouvez utiliser facet_wrap à la place, qui sera « libre » deux axes

+0

A travaillé, merci @ jf328 – RancheroBeans

Questions connexes