2010-09-10 5 views
29

Im folgenden Beispiel, wie bekomme ich die Y-Achsen-Grenzen zu skalieren nach den Daten in jedem Panel? es ist, weil Sie nur eine y-Achse haben, mit Ihrem Wegggplot2, facet_grid, freie Skalen?

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

Antwort

28

Vielleicht:

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

dieser Weder wird es tun. Hast du so etwas versucht?

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

ich sehe - so ist es nicht jedes Panel durch ... von Zeilen oder Spalten skaliert im Fall facet_wrap() funktioniert auch ich vermuten. – hatmatrix

+0

Wie wäre es, die gleichen Daten zu plotten, aber Barcodes zu verwenden? Ich fragte genau das [hier] (http://stackoverflow.com/questions/29262916/how-i-get-a-facet-grid-plot-with-free-scales-and-barplots-with-gplot2) – Juan

+7

I Ich glaube, das löst das Problem nicht. Ich habe das gleiche Problem und alle "Zyl ~". Ich habe die Äxte umgedreht. Nun, die x-Achse ist das, was ich frei haben will, aber es ist nicht frei. Ich verwende R Version 3.2.3 mit ggplot2 Version 2.1.0. – landau

8

Sie können nicht. Siehe here

Sie facet_wrap stattdessen verwenden können, das wird ‚frei‘ beide Achsen

+0

Arbeitete, danke @ jf328 – RancheroBeans

Verwandte Themen