2014-10-23 2 views
1

2 개의 범례 (하나는 색상, 하나는 모양)와 함께 내 플롯에서 내 사장은 색상 범례가 이미 모양. 예 :두 범례 줄거리 (R ggplot2)에서 색상 범례에 모양을 표시하지 않음

a <- data.frame(name = c("A","B","C","D"), 
       type = c("dog","dog", "cat", "cat"), 
       location = c("house", "house", "house", "garden"), 
       count = c(3,1,5,8)) 

ggplot(a, aes(x=name, y=count, color=location, shape=type)) + 
    geom_point(size=7) 

는 다음과 같은 생산 :이 예에서 enter image description here

의 '위치'전설 색깔의 동그라미를 표시하여 색상을 설명한다 (그러나 원도 분명히 혼란 고양이를 의미). '위치'범례에 모양이 아닌 색만 표시하도록하려면 어떻게해야합니까? 빨간색과 파란색 직사각형으로 위치를 표시하는 것이 이상적 일 수 있습니다.

ggplot(a, aes(x=name, y=count, color=location, shape=type)) + geom_point(size=7) + guides(shape=FALSE) 

이이 모양 전설을 제거하지만 나는 색상 범례에 모양을 변경하는 방법에 대한 확실하지 않다 :

답변

4

guides()override.aes= 함수를 사용하여 색상 범례의 사각형을 직사각형으로 변경할 수 있습니다. 그런 다음 theme()으로 더 자세히 볼 수 있도록 범례 키에서 배경을 제거 할 수 있습니다. 또한 테마`에 대해 알고하지 않았다

ggplot(a, aes(x=name, y=count, color=location, shape=type)) + 
     geom_point(size=7)+ 
     guides(color=guide_legend(override.aes=list(shape=15)))+ 
     theme(legend.key=element_blank()) 

enter image description here

+0

()'... 추가 단계를가는 주셔서 감사합니다. –

0

는 모양 전설을 제거하기 위해, 다음을 수행 할 수 있습니다.