我一直在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