R: So erstellen Sie Netzdiagramme (mit Beispielen)

Von Fabian
Kategorie: R
Lesezeit: 2 Minuten

Ein Netzdiagramm (manchmal auch als "Radardiagramm" oder "Spinnendiagramm" bezeichnet) ist eine Art von Diagramm, das eine einzigartige Möglichkeit bietet, die Mengen mehrerer Variablen zu visualisieren.

In diesem Tutorial wird erklärt, wie man das folgende Netzdiagramm in R unter Verwendung der fmsb-Bibliothek erstellt:

Benutzerdefiniertes Netzdiagramm (Radardiagramm) in R

Standard Netzdiagramm in R

Um ein Netzdiagramm in R zu erstellen, müssen unsere Daten die folgenden Anforderungen erfüllen:

  • Jede Variable, die wir an den Rändern des Diagramms anzeigen möchten, muss eine eigene Spalte sein.
  • Die erste Zeile muss den Höchstwert enthalten.
  • Die zweite Zeile muss den Mindestwert enthalten.
  • Die dritte Zeile muss den Wert enthalten, der im Netzdiagramm angezeigt werden soll.

Zur Veranschaulichung verwenden wir den folgenden Dataframe, der die Anzahl der Kunden enthält, die an jedem Tag der Woche in ein bestimmtes Geschäft kommen:

#Daten erstellen
df <- data.frame(Mon=c(100, 0, 34),
                 Tue=c(100, 0, 48),
                 Wed=c(100, 0, 58),
                 Thu=c(100, 0, 67),
                 Fri=c(100, 0, 55),
                 Sat=c(100, 0, 29),
                 Sun=c(100, 0, 18))

#Daten anzeigen
df

  Mon Tue Wed Thu Fri Sat Sun
1 100 100 100 100 100 100 100
2   0   0   0   0   0   0   0
3  34  48  58  67  55  29  18

Wenn die Daten in diesem Format vorliegen, können wir die radarchart()-Funktion aus der fmsb-Bibliothek verwenden, um ein einfaches Netzdiagramm zu erstellen:

library(fmsb)

radarchart(df)

Netzdiagramm in R

Anpassen von Netzdiagrammen in R

Wir können das Netzdiagramm mit Hilfe der folgenden Argumente anpassen:

  • pcol: Linienfarbe
  • pfcol: Füllfarbe
  • plwd: Linienbreite
  • cglcol: Netzfarbe
  • cglty: Netzllinientyp
  • axislabcol: Farbe der Achsenbeschriftung
  • caxislabels: Vektor der anzuzeigenden Achsenbeschriftungen
  • cglwd: Netzbreite
  • vlcex: Gruppen-Labelgröße

Der folgende Code zeigt ein Beispiel für die Verwendung einiger dieser Argumente zur Erstellung eines angepassten Netzdiagramms:

radarchart(df,
    axistype=1, 
    pcol='pink',
    pfcol=rgb(0.9,0.2,0.5,0.3),
    plwd=3, 
    cglcol='grey',
    cglty=1,
    axislabcol='grey',
    cglwd=0.6,
    vlcex=1.1,
    title='Customers per Day'
    )

Benutzerdefiniertes Netzdiagramm (Radardiagramm) in R

Sie können mehr über die Verwendung von rgb()-Farben in der R-Dokumentation lesen.

Zusätzliche Ressourcen

Wie man Heatmaps in R erstellt
Anleitung zur Erstellung eines Lollipop-Diagramms in R
Anleitung zur Erstellung einer Bevölkerungspyramide in R

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: