scale_fill_discrete et scale_fill_manual - options de légende confusion

J'ai un problème avec l'application de deux différentes modifications sur mon ggplot2 objet. J'ai un barplot avec 3 groupes. Je veux:

  1. définir une couleur pour chaque groupe
  2. réorganiser l'ordre de la légende des étiquettes

J'ai trouvé les solutions suivantes pour les problèmes ci-dessus:

  1. + scale_fill_manual(values = c("red", "green", "blue"))
  2. + scale_fill_discrete(guide = guide_legend(reverse=TRUE))

Le problème, c'est la deuxième application (+ scale_fill_discrete(...)) est remplacer le premier:

Scale for 'fill' is already present. Adding another scale for 'fill', which will replace the existing scale.

(séparément les deux d'entre eux fonctionnent bien). La façon de traiter avec elle?

source d'informationauteur Marta Karas | 2014-08-07