web-dev-qa-db-fra.com

ggplot2, facet_grid, échelles libres?

Dans l'exemple suivant, comment obtenir les limites de l'axe y à l'échelle en fonction des données de chaque panneau?

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

Ni l'un ni l'autre ne le fera:

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

C'est peut-être parce que vous n'avez qu'un seul axe y, en utilisant votre chemin. Avez-vous essayé quelque chose comme ça?

mt + facet_grid(cyl ~ ., scales="free")
45
George Dontas

Tu ne peux pas. Voir ici

Vous pouvez utiliser facet_wrap à la place, ce qui "libérera" les deux axes

15
jf328

Espérons que cela aide.

mt + facet_wrap(. ~ cyl, scales="free_y")
6
Craig Forbes