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