Der unterschied zwischen facet_wrap() und facet_grid() in r
Die Funktionen facet_grid() und facet_wrap() im Paket ggplot2 können beide zum Erstellen eines Plotrasters verwendet werden.
Hier ist der Hauptunterschied zwischen den beiden Funktionen:
- Die Funktion facet_grid() erstellt ein Plotraster für jede von Ihnen angegebene Variablenkombination, auch wenn einige Plots leer sind.
- Die Funktion facet_wrap() erstellt nur Diagramme für Kombinationen von Variablen, die Werte haben, was bedeutet , dass sie keine leeren Diagramme erstellt .
Die folgenden zwei Beispiele veranschaulichen den Unterschied zwischen diesen beiden Funktionen anhand des folgenden Datenrahmens:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'G', 'G'),
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 position points assists
1 GA 8 10
2 AG 14 5
3 FY 20 5
4 AF 22 3
5 BG 25 8
6 BG 29 6
7 BG 30 9
8 BG 31 12
Beispiel 1: Verwendung der Funktion facet_grid()
Der folgende Code zeigt, wie Sie mit facet_grid() ein Raster erstellen, das ein Streudiagramm der Assists im Vergleich zu den Punkten für jede Team- und Positionskombination anzeigt:
library (ggplot2)
ggplot(df, aes (assists, points)) +
geom_point() +
facet_grid(position~team)
Beachten Sie, dass für jede Kombination aus Team und Position ein Streudiagramm erstellt wird, auch wenn im ursprünglichen Datenrahmen keine Werte für einen Teamwert von B und einen Positionswert von F vorhanden sind:
So funktioniert facet_grid() : Es erstellt ein Diagramm für jede Kombination von Variablen, die Sie angeben, auch wenn einige Diagramme leer sind.
Beispiel 2: Verwendung der Funktion facet_wrap()
Der folgende Code zeigt, wie Sie mit facet_wrap() ein Raster erstellen, das ein Streudiagramm der Assists im Vergleich zu den Punkten für jede vorhandene Team- und Positionskombination anzeigt:
library (ggplot2)
ggplot(df, aes (assists, points)) +
geom_point() +
facet_wrap(position~team)
Beachten Sie, dass ein Streudiagramm nur für Team- und Positionskombinationen erstellt wird, die im ursprünglichen Datenrahmen vorhanden sind.
Das bedeutet, dass für die Kombination aus Team B und Position F kein Diagramm erstellt wird, da im ursprünglichen Datenrahmen für diese bestimmte Kombination kein Wert vorhanden ist.
So funktioniert facet_wrap() : Es wird niemals ein leerer Pfad erzeugt.
Hinweis : Eine vollständige Anleitung zu den Funktionen facet_grid() und facet_wrap() finden Sie in der ggplot2-Dokumentation.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:
So ändern Sie die Schriftgröße in ggplot2
So entfernen Sie eine Legende in ggplot2
So drehen Sie Achsenbeschriftungen in ggplot2