Radargrafieken maken in r (met voorbeelden)


Een radardiagram (ook wel een ’spiderdiagram‘ genoemd) is een type diagram dat een unieke manier biedt om de hoeveelheden van meerdere variabelen te visualiseren.

In deze tutorial wordt uitgelegd hoe u het volgende radardiagram in R kunt maken met behulp van de fmsb- bibliotheek:

Aangepaste radarkaart (spinnenkaart) in R

Basisradarkaart in R

Om een radarkaart in R te maken, hebben we onze gegevens nodig om aan de volgende vereisten te voldoen:

  • Elke variabele die we aan de randen van het diagram willen weergeven, moet een eigen kolom zijn.
  • De eerste regel moet de maximale waarde bevatten.
  • De tweede regel moet de minimale waarde bevatten.
  • De derde regel moet de waarde bevatten die u op het radardiagram wilt weergeven.

Om dit te illustreren gebruiken we de volgende database, die het aantal klanten bevat dat elke dag van de week een bepaalde winkel binnengaat:

 #create data
df <- data.frame(Mon=c(100, 0, 34),
                 Kill=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))
                  
#viewdata
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

Zodra de gegevens dit formaat hebben, kunnen we de radarchart()- functie van de fmsb- bibliotheek gebruiken om een basisradardiagram te maken:

 library (fmsb)

radarchart(df)

Radarkaart in R

Radarkaarten aanpassen in R

We kunnen het radardiagram aanpassen met behulp van de volgende argumenten:

  • pcol: lijnkleur
  • pfcol: vulkleur
  • plwd: lijnbreedte
  • cglcol: heldere kleur
  • cglty: scherp lijntype
  • axislabcol: kleur van aslabel
  • caxislabels: vector van aslabels die moeten worden weergegeven
  • cglwd: nettobreedte
  • vlcex: grootte van groepslabels

De volgende code toont een voorbeeld van het gebruik van enkele van deze argumenten om een aangepast radardiagram te maken:

 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 '
    ) 

Aangepaste radarkaart (spinnenkaart) in R

U kunt meer leren over het gebruik van rgb()-kleuren in de R-documentatie.

Aanvullende bronnen

Hoe u hittekaarten maakt in R
Hoe u een lollygrafiek maakt in R
Hoe maak je een bevolkingspiramide in R

Einen Kommentar hinzufügen

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