r colors plot ggplot2 scale

scale_fill_discrete and scale_fill_manual-confusión de opciones de leyenda



colors plot (1)

Tengo un problema con la aplicación de dos cambios diferentes en mi objeto ggplot2 . Tengo un gráfico de barras con 3 grupos en él. Quiero:

  1. establecer el color para cada grupo
  2. reordenar el orden de las etiquetas de leyenda

He encontrado las siguientes soluciones a los problemas anteriores:

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

El problema es que la segunda aplicación ( + scale_fill_discrete(...) ) está anulando la primera:

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

(por separado ambos funcionan bien). ¿Como lidiar con?


No necesitas hacerlo doble, esto debería funcionar:

scale_fill_manual(values = c("red", "green", "blue"),name= "My name", guide = guide_legend(reverse = TRUE))