Graphique radar avec R

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Morgane Oriol
Messages : 5
Enregistré le : 05 Juil 2017, 09:17

Graphique radar avec R

Messagepar Morgane Oriol » 06 Juil 2017, 06:59

Bonjour,

J'essaie de faire un graphique radar avec la fonction radarchart du package fmsb mais je ne sais pas trop comment m'y prendre

voici mon jeu de données

ref_annee_ref debut_herbe_avancement debut_herbe_abondance fin_herbe_repousse fin_estive_meteo
2007 2 1 0 2
2008 3 3 0 2
2009 2 2 0 2


Les notes vont de 0 à 3 pour chaque catégorie

et voici le code que j'ai essayé et qui ne marche pas

data=as.data.frame(matrix( sample(0:3) , ncol=5))
colnames(data)=c("debut_herbe_avancement" , "debut_herbe_abondance" , "fin_herbe_repousse" , "fin_estive_meteo")
rownames(data)=paste("ref_annee_ref")

data=rbind(rep(3,0) , rep(0,1) , data)

radarchart(data)

Je voudrais que mes "axes" soient debut_herbe_avancement, debut_herbe_abondance, fin_herbe_repousse et fin_estive_meteo et qu'à l'intérieur j'ai une ligne pour chaque année.
Savez vous comment je pourrais faire ?

Cordialement,

Morgane

Jocelyn Carré
Messages : 25
Enregistré le : 13 Juin 2016, 12:54

Re: Graphique radar avec R

Messagepar Jocelyn Carré » 06 Juil 2017, 12:12

Bonjour,
J'avais pu réalisé des radars avec le fonction radial.plot() du package plotrix :

Code : Tout sélectionner

data<-data.frame(Dates=c("01/01/2017","01/01/2017","01/01/2017","01/01/2017","01/02/2017","01/02/2017","01/02/2017","01/02/2017","01/03/2017","01/03/2017","01/03/2017","01/03/2017","01/04/2017","01/04/2017","01/04/2017","01/04/2017"), valeurs=c(7,5,6,4,1,5,6,7,9,6,8,3,1,4,5,9),valeurs=c(8,4,9,4,1,5,6,7,9,6,8,3,1,4,5,9))
dates<-data$Dates
valeurs<-data$valeurs

library(plotrix)
radial.plot(data[, 2], data[,3], labels = data[, 1], rp.type="p", radial.lim=c(0,10), start = 1.57, clockwise = TRUE, line.col = "red")


Le résultat de l'exemple est pas beau, mais c'est l'idée.
Cordialement,
Jcoelyn

Morgane Oriol
Messages : 5
Enregistré le : 05 Juil 2017, 09:17

Re: Graphique radar avec R

Messagepar Morgane Oriol » 06 Juil 2017, 14:21

Jocelyn Carré a écrit :Bonjour,
J'avais pu réalisé des radars avec le fonction radial.plot() du package plotrix :

Code : Tout sélectionner

data<-data.frame(Dates=c("01/01/2017","01/01/2017","01/01/2017","01/01/2017","01/02/2017","01/02/2017","01/02/2017","01/02/2017","01/03/2017","01/03/2017","01/03/2017","01/03/2017","01/04/2017","01/04/2017","01/04/2017","01/04/2017"), valeurs=c(7,5,6,4,1,5,6,7,9,6,8,3,1,4,5,9),valeurs=c(8,4,9,4,1,5,6,7,9,6,8,3,1,4,5,9))
dates<-data$Dates
valeurs<-data$valeurs

library(plotrix)
radial.plot(data[, 2], data[,3], labels = data[, 1], rp.type="p", radial.lim=c(0,10), start = 1.57, clockwise = TRUE, line.col = "red")


Le résultat de l'exemple est pas beau, mais c'est l'idée.
Cordialement,
Jcoelyn


Bonjour,

Est-ce qu'on peut faire la même chose sans réécrire les valeurs "à la main" ?

Morgane

Jocelyn Carré
Messages : 25
Enregistré le : 13 Juin 2016, 12:54

Re: Graphique radar avec R

Messagepar Jocelyn Carré » 06 Juil 2017, 14:32

Bien sûr, l'écriture des valeurs à la main n'est là que pour l'exemple :) ici ça donne juste l'idée de la forme que le dataframe doit avoir, une fois que les données sont sous un data frame, il n'y a plus qu'a appliquer la fonction radial.plot :

Code : Tout sélectionner

radial.plot(tonfichier[,2], tonfichier[,3], labels = tonfichier[, 1], rp.type="p", radial.lim=c(0,10), start = 1.57, clockwise = TRUE, line.col = "red")

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: Graphique radar avec R

Messagepar Mickael Canouil » 11 Juil 2017, 09:39

Bonjour,

pour information, un package utilisant ggplot2 permet de faire ce genre de graphique https://github.com/ricardo-bion/ggradar
Mickaël
mickael.canouil.fr | rlille.fr


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité