So ändern sie facettenachsenbeschriftungen in ggplot2


Sie können die Funktion as_labeller() verwenden, um Facettenachsenbeschriftungen in ggplot2 zu ändern:

 ggplot(df, aes(x, y)) + 
  geom_point() +
  facet_wrap(.~group,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' new1 ', B=' new2 ', C=' new3 ', D=' new4 '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement ='outside')

Dieses spezielle Beispiel ersetzt die folgenden alten Etiketten:

  • A B C D

mit folgenden neuen Etiketten:

  • neu1, neu2, neu3, neu4

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Facettenachsenbeschriftungen in ggplot2 bearbeiten

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12

Der folgende Code zeigt, wie Sie mit facet_wrap() ein Raster erstellen, das ein Streudiagramm der Assists im Vergleich zu den Punkten für jedes Team anzeigt:

 library (ggplot2)

#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(.~team, nrow= 4 )

Derzeit haben Facetten die folgenden Bezeichnungen: A, B, C, D.

Wir können jedoch den folgenden Code verwenden, um die Bezeichnungen in Team A, Team B, Team C und Team D zu ändern:

 library (ggplot2)

#create multiple scatter plots using facet_wrap with custom facet labels
ggplot(df, aes(assists, points)) + 
  geom_point() +
  facet_wrap(.~team, nrow= 4 ,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' team A ',
                                      B=' team B ',
                                      C=' team C ',
                                      D=' team D '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement = ' outside ')

ggplot2 ändert die Beschriftungen der Facettenachsen

Beachten Sie, dass die Facettenbezeichnungen in Team A, Team B, Team C und Team D geändert und auf die linke Seite des Diagramms verschoben wurden.

Hinweis : Das Argument „strip.background“ entfernt den grauen Hintergrund hinter den Facettenbeschriftungen, und das Argument „strip.placement“ gibt an, dass die Beschriftungen außerhalb der Achsenmarkierungen platziert werden sollen.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:

So ändern Sie die Reihenfolge der Facetten in ggplot2
So ändern Sie die Schriftgröße in ggplot2
So drehen Sie Achsenbeschriftungen in ggplot2

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert