2013-05-14 10 views
6

Beim Versuch, etwas zu zeichnen:Wie haben x-Achsen-Etiketten in multicolumggplot mit facet_wrap?

library(ggplot2) 
d <- ggplot(diamonds, aes(carat, price)) + 
    xlim(0, 2) + geom_point() 
d + facet_wrap(~ color) 

Sie werden feststellen, dass die x-Achse Etiketten nur für die erste Spalte angezeigt. Ich möchte, dass sie in der zweiten und dritten Spalte wiederholen. Ist das möglich?

Wenn auf der facet_wrap ich die Option Waage verwenden = „frei“,

d + facet_wrap(~ color, scales="free") 

dann bekomme ich x-Achsenbeschriftungen auf allen Parzellen, die ich will nicht auch. Ich möchte nur Etiketten in der unteren Reihe über die Spalten

Wenn die Anzahl der Platten Plot ist so, dass alle Spalten die gleiche Anzahl von Plots haben, wird die Achse so wiederholt, wie ich will. Aber ich kann nicht immer die richtige Anzahl an Panels dafür haben.

+0

'scales' nur 4 Werte annehmen:' fixed', 'free',' free_x' und 'free_y'. Also, ich glaube nicht, dass es möglich ist, das zu tun, was Sie brauchen. – Arun

+3

Ist dies [http://stackoverflow.com/questions/13297155/add-floating-axis-labels-in-facet-wrap-plot/13316126#13316126], was Sie brauchen? – Julius

+0

das funktioniert. Ich habe mir gedacht, dass es einen einfacheren Weg geben würde, aber deine Funktion funktioniert ganz gut und ich mag es, dass ich 'pos' anpassen kann. – zelite

Antwort

Verwandte Themen