Könnten Sie bitte die akzeptierte Antwort nicht akzeptieren? Es ist nicht mehr richtig, aber diese Antwort ist der Top-Hit, wenn Sie nach der Frage googeln.
Konrad Rudolph
Antworten:
96
Eine Antwort für diejenigen, die 2016 suchen.
Ab ggplot22.0 führt das switch-Argument dies für facet_gridoder aus facet_wrap:
Standardmäßig werden die Beschriftungen oben und rechts im Diagramm angezeigt. Bei "x" werden die oberen Beschriftungen unten angezeigt. Wenn "y", werden die Beschriftungen auf der rechten Seite links angezeigt. Kann auch auf "beides" gesetzt werden.
Streifen können jetzt facet_wrap()mit dem Argument strip.position frei positioniert werden (veraltet switch).
Aktuelle Dokumente, sind nach wie vor bei 2,1, aber strip.positionsind dokumentiert auf der Entwickler - Dokumentation.
Standardmäßig werden die Beschriftungen oben im Diagramm angezeigt. Mit strip.position ist es möglich, die Etiketten durch Einstellen auf einer der vier Seiten zu platzierenstrip.position = c("top", "bottom", "left", "right")
2020 Update - ggplot 3.3 - facet_gridverwendet immer nochswitch mit Argumenten x, yoder both.
nniloc
9
Sie können jetzt verwenden facet_wrap(~var, strip.position = "bottom"), obwohl dies aus irgendeinem Grund dazu führt, dass sich die Beschriftungen über den Markierungsbeschriftungen der Achse befinden und nicht darunter (was meiner Meinung nach sinnvoller wäre), wie Sie auf meinem Screenshot eines kleinen Teils meines Diagramms sehen können
Wenn Sie das Etikett unten haben möchten, müssen Sie dies tun
Dadurch wird nur der Text angepasst, nicht die Position der Streifen im Diagramm.
Taylor White
1
Auch für mich keine Auswirkung, empfehlen Sie die Verwendung des switchoben angegebenen Arguments. Um das OP spezifisch zu beantworten; switch = "x"Verschiebt die Beschriftungen an den unteren Rand des Diagramms.
EcologyTom
Danke ! Ihre Lösung hat mir geholfen, ein anderes Problem zu beheben, das ich hatte: die Beschriftungen links ausrichten zu lassen (allerdings mit hjust anstelle von vjust).
Rvezy
-5
Um die Verwendung des Themas zu verfolgen:
Thema (strip.text = element_text (vjust = -10))
Stellen Sie sicher, dass Ihre Etiketten alle die gleiche Anzahl von Wagenrückläufen haben.
Label /n Facet /n Onewird mit einer anderen Geschwindigkeit als eingestellt Label /n Facet Two.
Antworten:
Eine Antwort für diejenigen, die 2016 suchen.
Ab
ggplot2
2.0 führt das switch-Argument dies fürfacet_grid
oder ausfacet_wrap
:ggplot(...) + ... + facet_grid(facets, switch="both")
Ab ggplot2 2.2.0 ,
Aktuelle Dokumente, sind nach wie vor bei 2,1, aber
strip.position
sind dokumentiert auf der Entwickler - Dokumentation.ggplot(...) + ... + facet_wrap(facets, strip.position="right")
quelle
facet_grid
verwendet immer nochswitch
mit Argumentenx
,y
oderboth
.Sie können jetzt verwenden
facet_wrap(~var, strip.position = "bottom")
, obwohl dies aus irgendeinem Grund dazu führt, dass sich die Beschriftungen über den Markierungsbeschriftungen der Achse befinden und nicht darunter (was meiner Meinung nach sinnvoller wäre), wie Sie auf meinem Screenshot eines kleinen Teils meines Diagramms sehen könnenWenn Sie das Etikett unten haben möchten, müssen Sie dies tun
ggplot(zzz, aes(x = c1, y = c2)) + facet_wrap(~ gp, scales = "free", nrow = 3, strip.position = "bottom") + geom_point() + theme( aspect.ratio = 1, strip.background = element_blank(), strip.placement = "outside" )
Wie hier zu sehen: https://github.com/tidyverse/ggplot2/issues/2622
quelle
Die Antwort ist ja!
theme(strip.text=element_text(vjust=-10))
Die Zahl -10 wird durch die Skala und die Einheiten bestimmt, die Sie in Ihrem Diagramm verwenden.
quelle
switch
oben angegebenen Arguments. Um das OP spezifisch zu beantworten;switch = "x"
Verschiebt die Beschriftungen an den unteren Rand des Diagramms.Um die Verwendung des Themas zu verfolgen:
Stellen Sie sicher, dass Ihre Etiketten alle die gleiche Anzahl von Wagenrückläufen haben.
Label /n Facet /n One
wird mit einer anderen Geschwindigkeit als eingestelltLabel /n Facet Two
.quelle