Me encuentro con este problema en ggplot2, tal vez alguien me puede ayudar.Reordenar la leyenda sin cambiar el orden de los puntos en la parcela
Tengo un diagrama donde el orden de las variables en la leyenda está en orden inverso a cómo se muestran en el diagrama.
Por ejemplo:
df=data.frame(
mean=runif(9,2,3),
Cat1=rep(c("A","B","C"),3),
Cat2=rep(c("X","Y","Z"),each=3))
dodge=position_dodge(width=1)
ggplot(df,aes(x=Cat1,y=mean,color=Cat2))+
geom_point(aes(shape=Cat2),size=4,position=dodge)+
scale_color_manual(values=c("red","blue","black"))+
scale_shape_manual(values=c(16:19))+
coord_flip()
produce:
Así que los puntos se muestran en la trama como Cat2 = Z, Y, entonces X (diamantes negros, triángulo azul, rojo círculo) pero en la leyenda se muestran como Cat2 = X, Y, luego Z (círculo rojo, triángulo azul, diamante negro).
¿Cómo puedo invertir el orden de la leyenda sin cambiar los puntos en la trama? Reordenar el factor produce el problema opuesto (los puntos en la trama están invertidos).
Gracias!
Por ahora, probablemente no haya una manera fácil. Sin embargo, la próxima versión puede tener una opción para invertir el orden de la leyenda. – kohske
Hmm, eso apesta. Bueno saber. ¡Gracias por el aviso! – jslefche
Establezca la escala 'breaks'. – hadley