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
스케일'breaks'를 설정하십시오. – hadley