[GGPlot2] comment modifier les titres de la légende ?

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

Sylvain Gaudin
Messages : 25
Enregistré le : 10 Jan 2017, 06:41

[GGPlot2] comment modifier les titres de la légende ?

Messagepar Sylvain Gaudin » 17 Fév 2017, 22:04

Bonsoir,

Je réalise un graphique avec ggplot2. J'assigne à chacun des points une taille selon la variable R et une couleur selon la variable Mask.

Code : Tout sélectionner

ggplot(df, aes(x = df$R, y= df$n))+
  geom_point(aes(size=df$D,colour=df$Mask))+
  scale_color_manual(values = c("#336600" , "#FF9900", "#990033"))+
  labs(x ="Radius (m)", y = "Count number")+
  theme_bw()


J'ai essayé plusieurs solutions pour faire apparaître des titres de légende personnalisés (pour remplacer df$D par "Diameter" et df$Mask par "Mask"), mais rien ne fonctionne jusqu'à présent. Si vous voyez une solution... Merci.

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

Re: [GGPlot2] comment modifier les titres de la légende ?

Messagepar Mickael Canouil » 20 Fév 2017, 09:22

Bonjour,

en premier lieu, les "df$" n'ont pas lieu d'être ici, puisque vous donner df à l'argument "data" de ggplot.

Pour modifier les légendes, il faut passer par les fonctions scale_* correspondants à vos besoins et notamment l'argument "name" ou passer par "guides"

Code : Tout sélectionner

ggplot(df, aes(x = df$R, y= df$n))+
  geom_point(aes(size=df$D,colour=df$Mask))+
  scale_color_manual(name = "Titre", values = c("#336600" , "#FF9900", "#990033"))+
  labs(x ="Radius (m)", y = "Count number")+
  theme_bw()
 
  ggplot(df, aes(x = df$R, y= df$n))+
  geom_point(aes(size=df$D,colour=df$Mask))+
  scale_color_manual(values = c("#336600" , "#FF9900", "#990033"))+
  labs(x ="Radius (m)", y = "Count number")+
  theme_bw() +
  guides(color= guide_legend(title = "Titre"))


Je vous recommande d'aller regarder plus en détails la documentation de guides et scale_*

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

Sylvain Gaudin
Messages : 25
Enregistré le : 10 Jan 2017, 06:41

Re: [GGPlot2] comment modifier les titres de la légende ?

Messagepar Sylvain Gaudin » 25 Fév 2017, 10:17

Bonjour,

Je viens d'utiliser la commande "guides" sur mes deux légendes et ça fonctionne très bien. Je regarderai néanmoins la fonction scale lors de l'élaboration de nouveaux graphiques pour voir comment ça fonctionne. Le rappel à mon dataframe d'origine ("df$") était certes inutile, mais ça ne bloquait pas la réalisation du graphique. C'est pour cela que je ne m'en étais pas soucié.

Merci beaucoup.


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité