2017-10-19 6 views
1

In einem facettierten Diagramm aus ggplot2 Paket ist es möglich, die Position der Teilstriche durch die Funktionen scale_x_continuous(position="top") zu ändern. Wenn jedoch Strichmarkierungen auf der Oberseite platziert werden, erscheinen sie über Facettierung Platten, wie hier:R: Platzieren von x Ticks unter Facetten in ggplot2

library(ggplot2) 
ggplot(mpg, aes(displ, cty)) + geom_point() + 
facet_grid(. ~ cyl) +coord_flip() + 
scale_y_continuous(position="right") 

enter image description here

Ist es möglich, einzelne Teilstriche zu platzieren skaliert unter die Benennungen von Facetten?

+0

und das Arbeits reproduzierbare Beispiel ist wo? – hrbrmstr

+2

können Sie die Positionen der Streifen- und Achsen-Grobs tauschen; 'g = gplotGrob (p); indax = grep ("axis-t", g $ layout $ name); indst = grep ("strip-t", g $ layout $ name); ax = g $ layout [indax, c ("t", "b")]; st = g $ layout [indst, c ("t", "b")]; g $ layout [indax, c ("t", "b")] <- st; g $ layout [indst, c ("t", "b")] <- ax; grid.newpage(); grid.draw (g) ' – user20650

Antwort

1

Wie wäre es, die Facettenplatte nach unten zu schieben?

library(ggplot2) 
ggplot(mpg, aes(displ, cty)) + geom_point() + 
    facet_grid(. ~ cyl, switch='x') +coord_flip() + 
    scale_y_continuous(position="right") 

enter image description here

Verwandte Themen