2016-12-27 11 views
0

나는 알파 플롯을 만들려고했지만 올바른 방법을 찾지 못했습니다. 알아 내려고 다른 조합을 시도하고 거의 거기 있었지만 약간의 도움이 필요합니다.
내 질문에 어떻게 음모에 푸른 색을 없앨 수 있습니다.ggplot 스케일 알파 연속 채우기 색

내 스크립트가

p <- ggplot(df, aes(x=x, y=y)) 
p + geom_hex(aes(alpha=..count..),bins=20)+ 
    scale_x_log10("ratio following/followers", 
       labels = trans_format("log10", math_format(10^.x))) + 
    scale_y_log10("ratio messages received/sent", 
       labels = trans_format("log10", math_format(10^.x))) + 
    theme_bw() + 
    theme(panel.background = element_blank(), 
     panel.grid.major = element_blank(), panel.grid.minor=element_blank(), 
     plot.background = element_blank())+ 
    #guides(fill=FALSE)+ 
    scale_alpha_continuous ("Counts",breaks=c(0,2000,4000,6000,8000,10000))+ 
    geom_vline(xintercept =1, color="red", size=0.25, linetype=5)+ 
    geom_hline(yintercept =1, color="red", size=0.25, linetype=5) + 
    annotate('text', x=500, y=0.01, size=3, label="4\ncommon\nusers") + 
    annotate('text', x=0.0001, y=0.01, size=3, label="3\nbroadcasters") + 
    annotate('text', x=0.0001, y=7000, size=3, label="1\ninfluentials") + 
    annotate('text', x=500, y=7000, size=3, label="2\nhidden\ninfluentials") 

이 스크립트는이 음모

This scrip creates this plot을 만들어`이다

내가 활성화 파란색 전설을 없애 얻을 수 있습니다 "가이드 (= FALSE 입력) +" 스크립트에서 줄을 입력하면 다음과 같이 표시됩니다.

guides(fill=FALSE)+

You can reach sample data from here

감사합니다. @Didzis Elferts. 나는 전설과 음모에 대해 확신 할 수 없었다. 당신이 볼 수 있던대로이 그림 10K와 8K에는 동일한 색깔이있다 (나는 맞다!) 그래서 10K는 더 어둡 으면 안된다. 채우기에 기본지도 카운트에 의해 10K 8K

+0

p + geom_hex(aes(alpha=..count..),bins=20, fill = "grey45")+ ... 
당신이 다른 데이터를 사용하는 것으로 보인다. 그것이 사실이라면 최대 알파 값은 실제 데이터에 따라 지정됩니다. –

+0

이 경우에는 데이터를 병합해야합니까, 아니면 플롯에서 문제를 해결할 수있는 방법이 있을까요? – eabanoz

+0

가장 쉬운 방법은 데이터를 병합하고 패싯을 사용하여 데이터를 플롯하는 것입니다. 그럼 당신은 두 그룹에 대한 하나의 전설이있을 것입니다 –

답변

3

기능 geom_hex() 그래서 당신은 (기본적으로 파란색) 그라데이션 채우기 얻을. 지도 수를 알파 값으로 지정하려는 경우 이 geom_hex() 외부에있는 fill =을 약간의 색상 (예 : grey45)으로 지정해야합니다. fill =aes() 외부로 설정되므로 채우기 값에 대한 범례가 없습니다. 당신의 플롯 CHP 및 HDP에서

enter image description here

+0

필자는 실제로 fill = "# 00000"을 사용했지만 범례 색상과 플롯 색상이 같은 색상인지 구분할 수는 없습니다. – eabanoz

+0

'aes()'밖에서'fill ='를 설정하면 모든 요소가 같은 색 (채우기)을 가지며 알파 값만 바뀔 것이기 때문에 범례와 플롯은 같은 나누기/값을 갖게됩니다 (범례와 동일합니다)) –

+0

감사합니다. @Didzis Elferts. 방금 좀 더 구체적으로 질문을 업데이트했습니다. 나는 나 자신을 분명히 할 수 있기를 바란다. – eabanoz