2013-12-09 2 views
6

ggplot에서 풍선 플롯을 만들 때 두 가지 미적인 선택을 조정하는 데 문제가 있습니다. 코딩 방법과 관련이 있다고 확신합니다. 내 음모. 내가 지금과 같은 변수에 따라 거품의 색을 지정하는 경우 아래의 그래프에서 :이 음모에있는변수로 거품 색상을 지정하면 ggplot의 선택이 제한됩니다

V1<-rnorm(50) 
V2<-rnorm(50) 
V3<-c(rep("A",10),rep("B",10),rep("C",10),rep("D",10),rep("E",10)) 
V4<-V2+.1 
V5<-c(rep("BF1",9),rep("BF2",11),rep("BF3",8),rep("BF4",12),rep("BF5",10)) 
DF<-data.frame(V1,V2,V3,V4,V5) 

ggplot(DF,aes(x=V1,y=V2,size=V4,label=DF$V3,fill=V5),legend=FALSE)+ 
scale_y_continuous(limits = c(-3, 3))+ 
scale_x_continuous(limits = c(-3, 3))+ 
geom_point(color="black",shape=21,alpha=0.5)+ 
geom_text(size=2)+ 
theme_bw()+ 
scale_size(range = c(5, 20))+ 
scale_colour_brewer(palette="Blues") 

enter image description here

두 가지 문제를 내가 싶었

1입니다 색상의 기본 팔레트를 덜 파스텔로 바꿉니다. 나는 scale_color_brewer 인수를 사용하여 "Blues"로 색이 변할 것이라고 생각했지만, 분명히 그렇지 않습니다.

2- 두 번째로, V4의 범례에는 빈 원이있는 반면, aes (fill =) 인수가 없으면 원이 채워집니다. 지금 내 서클의 색상이 다양하기 때문에이 점을 알고 있지만 솔리드 (검은 색) 원을 열린 서클과 반대되는 내 범례로 사용하는 것을 선호합니다. 전설을 무시하고 서클을 채우는 방법이 있습니까?

+2

채우기와 색상은 미학이 다르다. – joran

+1

'alpha = 0.5'로 설정하면 채우기 색상이 희석 될 것이기 때문에 "pastel-y"색상을 사용하는 것이 약간 어려울 것입니다. @joran은'scale_colour_brewer '대신'scale_fill_brewer'를 사용하여 가리 킵니다 '도움이 될 것입니다. –

답변

4

(1) (2) guides(size=guide_legend(override.aes = list(fill="black", alpha=1)))


업데이트를 사용에 대한 scale_fill_brewer(palette="Blues")

사용하십시오 : @BenBoker 위에서 자신의 의견에 큰 점을하게합니다. 나는 적어도 전설에 (서) 알파를 넣는 것을 제안 할 것이다 : 위의 (2)에 더하기 : , color=guide_legend(override.aes = list(alpha=0.9)) 또는 그 성격의 무엇인가