¿Alguien sabe cómo puedo obtener el control del orden de las leyendas en ggplot2?Control de la orden de visualización de la leyenda ggplot2
Por lo que puedo ver, el orden aparece relacionado con las etiquetas de escala reales en lugar del orden de la declaración de escala. Cambiar los títulos de la escala altera el orden. He hecho un pequeño ejemplo usando el dataset de diamante para resaltar esto. Intento usar ggplot2 para una serie de gráficos y quiero hacer que una variable aparezca a la derecha en todos ellos. En este momento, esto solo sucede en algunos de ellos, y no sé cómo hacer para que mi ordenamiento deseado conserve las etiquetas de escala apropiadas.
library(ggplot2)
diamond.data <- diamonds[sample(nrow(diamonds), 1000), ]
plot <- ggplot(diamond.data, aes(carat, price, colour = clarity, shape = cut)) +
geom_point() + opts(legend.position = "top", legend.box = "horizontal")
plot # the legend will appear shape then colour
plot + labs(colour = "A", shape = "B") # legend will be colour then shape
plot + labs(colour = "Clarity", shape = "Cut") # legend will be shape then colour
Relacionados (aunque esta cuestión tiene una mejor solución): http://stackoverflow.com/questions/10035551/ordering-of-multiple-legends-guides-what-is-the-automatic-logic-how-to-change –