Comment créer des graphiques radar dans R (avec exemples)



Un graphique radar (parfois appelé « graphique en araignée ») est un type de graphique qui offre une manière unique de visualiser les quantités de plusieurs variables.

Ce tutoriel explique comment créer le graphique radar suivant dans R, à l’aide de la bibliothèque fmsb :

Carte radar personnalisée (carte en araignée) dans R

Graphique radar de base en R

Afin de créer une carte radar dans R, nous avons besoin que nos données répondent aux exigences suivantes :

  • Chaque variable que nous souhaitons afficher sur les bords du graphique doit être sa propre colonne.
  • La première ligne doit contenir la valeur maximale.
  • La deuxième ligne doit contenir la valeur min.
  • La troisième ligne doit contenir la valeur que vous souhaitez afficher sur le graphique radar.

Pour illustrer cela, nous utiliserons la base de données suivante qui contient le nombre de clients qui entrent dans un magasin donné chaque jour de la semaine :

#create data
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))
                  
#view data
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

Une fois les données dans ce format, nous pouvons utiliser la fonction radarchart() de la bibliothèque fmsb pour créer un graphique radar de base :

library(fmsb)

radarchart(df)

Carte radar en R

Personnalisation des graphiques radar dans R

Nous pouvons personnaliser le graphique radar en utilisant les arguments suivants :

  • pcol : couleur de la ligne
  • pfcol : couleur de remplissage
  • plwd : largeur de ligne
  • cglcol : couleur nette
  • cglty : type de ligne nette
  • axislabcol : couleur de l’étiquette de l’axe
  • caxislabels : Vecteur d’étiquettes d’axes à afficher
  • cglwd : largeur nette
  • vlcex : taille des étiquettes de groupe

Le code suivant montre un exemple d’utilisation de certains de ces arguments pour créer un graphique radar personnalisé :

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

Carte radar personnalisée (carte en araignée) dans R

Vous pouvez en savoir plus sur l’utilisation des couleurs rgb() dans la documentation R.

Ressources additionnelles

Comment créer des cartes thermiques dans R
Comment créer un graphique en sucette dans R
Comment créer une pyramide des âges dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *