我一直在ggplot2中遇到这个问题,也许有人可以帮助我。在不改变积分顺序的情况下重新排序图例
我有一个情节,图例中变量的顺序与它们在情节中的显示顺序相反。
例如:
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()
生产:
所以点被显示在情节作为CAT2 = Z,Y,然后X(黑钻石,蓝色三角形,红圆形),但在图例中它们显示为Cat2 = X,Y,然后Z(红色圆圈,蓝色三角形,黑色菱形)。
如何在不改变图上的点的情况下颠倒图例的顺序?重新排列该因素会产生相反的问题(图上的点是相反的)。
谢谢!
现在,可能没有简单的方法。不过,下一个版本可能会有一个反转图例顺序的选项。 – kohske
嗯,那太臭了。很高兴知道。感谢您的领导! – jslefche
设置比例尺“休息”。 – hadley