현재 해들리의 ggplot2 0.9.0 페이지에서 stat_density2d()에 관한 예제와 매우 유사한 플롯을 만드는 프로젝트가 진행 중입니다. ggplot2 : 채우기 값에 따라 특정 점에 대해 알파 = 0을 설정하십시오.
library(ggplot2)
dsmall <- diamonds[sample(nrow(diamonds), 1000), ]
d <- ggplot(dsmall, aes(carat, price)) + xlim(1,3)
d + stat_density2d(geom="tile", aes(fill = ..density..), contour = FALSE)
last_plot() + scale_fill_gradient(limits=c(1e-5,8e-4))
지금, 내가 무엇을 고민하고 본질적 (알파 = 0)하지 채우기 범위에있는 모든 타일 알파를 해제하는 방법입니다. 따라서 이미지에 보이는 모든 회색 타일은 알파 값을 0으로 설정해야합니다. 이렇게하면 이미지를 훨씬 더 멋지게 만들 수 있습니다 (특히지도 위에 겹칠 때).
누구나 의견이 있으면 크게 환영 할 것입니다.
회색 영역은 scale_fill_gradient하는 na.value 인수에 의해 제어되고 있지만, 심지어 I 투명 색상을 지정할 때 (등 na.value = RGB (1,1,1,0)) 그것은 불투명하게 나오므로 다른 어떤 일이 일어나야합니다. – Fojtasek
좋아요, 그렇다면 scale_alpha_continuous의 한계를 채우기 값 (밀도)에 의존하도록 설정할 수 있다면 alpha na.value = 0 ... –
'grey90'으로 설정하면 지금까지 행운이 없습니다. 그게 배경 격자의 색깔이기 때문에 * 거의 * 괜찮아 보이는데 ... 사실이게 ggplot "issue"(buglet/wishlist?)라고 생각됩니다. 아마도 https://github.com/hadley/ggplot2와 관련이 있습니다./issues/475? –