3 pièce(s) jointe(s)
ggplot / gestion des couleurs pour FILL
Bonjour,
Je réalise une série de graphique boxplot avec ggplot.
Je souhaite colorier les boxplot selon un critère "oui" ou "non" présent dans une colonne de mon DATAFRAME (ici DFacte). J'ai utilisé " scale_fill_manual " mais je n'y arrive pas correctement.
La série de graphique est réalisé dans une boucle for.
Mon problème est que je n'arrive pas à avoir tout le temps les couleurs adéquat selon les graphiques.
Certains graphiques ne possédant que des "oui" ou que des "non" auront toujours la même couleur (la première couleur définie), alors que je souhaiterai avoir toujours du VERT pour le OUI et Toujours du ROUGE pour le NON.
Y a t-il un moyen ??
Pour mieux comprendre mon problème, voici un exemple avec 3 graphes obtenus :
Pièce jointe 495091Pièce jointe 495095Pièce jointe 495097
ET voici un extrait de mon code :
Code:
1 2 3 4 5 6 7 8 9
|
for (cet_acte in unique(RECUEIL$Acte)){
DFacte <- RECUEIL[RECUEIL$Acte==cet_acte,]
g1 <- ggplot(DFacte) +
aes(x=PreEffPDS,y=PDS, fill= Critère_inclusion_PDS) +
scale_fill_manual(breaks=c("NON","OUI"), values=c("red","green"))+
geom_boxplot(alpha=0.7, varwidth=TRUE) +
My_Theme
} |
Merci de vos pistes !
Bonne journée :-)
Matou