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

Einen Kommentar hinzufügen

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