2014-05-12 2 views
1

ggplot을 사용하지 않고이 사용자가 달성 한 바를 달성하고 싶습니다. 어떤 아이디어? 그 질문에 설명 된 솔루션을 사용하는 경우R - 스파 스 2d 데이터의 히트 맵

How do I create a continuous density heatmap of 2D scatter data in R?

당신은 내가 무엇을 얻을 볼 수 있습니다.

ggplot(df,aes(x=x,y=y))+ 
    stat_density2d(aes(alpha=..level..), geom="polygon") + 
    scale_alpha_continuous(limits=c(0,1),breaks=seq(0,1,by=0.1))+ 
    geom_point(colour="red",alpha=0.2)+ 
    theme_bw() 

히트 맵이 너무 희박합니다. 지금 다루고있는 것보다 훨씬 더 많이 다루고 싶습니다. 밀도에 대해 아는 것은 대단히 어렵습니다. 이 ggplot 솔루션 외에도 2D 데이터로부터 밀도 히트 맵을 만드는 다양한 방법에 대한 아이디어가 있습니까? I 있던 enter image description here

하나의 아이디어 밀도 라벨링 대수 스케일을 사용하는 대신에 선형 컬러 라벨 (선형 좌측 화이트 스펙트럼에 검은 참조)를 사용이었다. 내가 어떻게 이럴 수 있니?

+1

점수를 지터 링하는 것은 어떻습니까? – Raffael

+0

* "히트 맵이 너무 희박합니다. 지금 다루고있는 것보다 훨씬 더 많이 숨기고 싶습니다. 밀도에 대해서는 아무 것도 볼 수 없습니다."* 가장 많이 또는 가장 가까운 곳에서 무엇을보고 싶습니까? 모든 NAs? 솔리드 컬러? 그런 다음'geom_hex()'를 사용하십시오. – smci

답변

2

"히트 맵이 너무 희박합니다. 지금 다루고있는 것보다 훨씬 더 많이 덮고 싶습니다. 밀도에 대해 아무 것도 볼 수 없습니다."

구체적으로 말하자면, 대부분의 또는 모든 NA가있는 영역에서 무엇을보고 싶습니까? 당신이 알파 블렌딩과 position_jitter와 geom_point를 사용하는 경우는

  • 을 얻는다 일부 단색, 다음, geom_hex()를 사용하여 코드를 http://mfcovington.github.io/r_club/solutions/2013/02/28/peer-produced-plots-solutions/를 보면

    • 는, 현재의 플롯은 좋다. 그런 다음 연속적인 color_scale을 가지고 놀아보십시오. 아마도 비선형 변환을 원할 것입니다. 비판을 원하면 수정 된 시도를 게시하십시오. density plot with geom_hex
  • 2

    는 사실은 잘 작동하고 고전적인 R 플로팅을 사용 smoothScatter를 사용하여 끝났다.