ggplot : pb couleur avec stat prop

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

Damien Eden
Messages : 19
Enregistré le : 21 Sep 2017, 09:56

ggplot : pb couleur avec stat prop

Messagepar Damien Eden » 16 Jan 2018, 15:25

Bonjour,
Je fais un histogramme où je voudrais que la couleur change selon l'année,tel que l'exemple ci-dessous :

Code : Tout sélectionner

ggplot(mpg,aes(class)) + geom_bar(aes(fill=factor(year)))

ça marche bien tant que la stat est count, mais je veux utiliser les proportions renvoyées par stat pour le tracé et à ce moment là je perds la couleur :

Code : Tout sélectionner

ggplot(mpg,aes(class, y=..prop.., group=1)) + geom_bar(aes(fill=factor(year)))

Quelqu'un a t'il une solution?
Merci d'avance,
Damien

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

Re: ggplot : pb couleur avec stat prop

Messagepar Mickael Canouil » 16 Jan 2018, 15:56

Bonjour,

les variables "..XXXX.." sont des constructions internes à ggplot prenant en compte les "aesthetics" fournies.
A priori, ..prop.. prend en compte en priorité la variable de groupement "group".

La solution est assez simple ici:

Code : Tout sélectionner

ggplot(mpg,aes(x = class, y = ..count../sum(..count..))) + geom_bar(aes(fill = factor(year)))


Edit: https://github.com/tidyverse/ggplot2/issues/2051

Code : Tout sélectionner

ggplot(mpg,aes(x = class, y = ..prop.., group = factor(year))) + geom_bar(aes(fill = factor(year)))
Mickaël
mickael.canouil.fr | rlille.fr


Retourner vers « Questions en cours »

Qui est en ligne

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