我目前正在研究一個涉及創建與Hadley的ggplot2 0.9.0關於stat_density2d()頁面示例非常相似的圖的項目。ggplot2:根據填充值爲某些點設置alpha = 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)不在填充範圍內的所有瓷磚。因此,在圖像中看到的每個灰色圖塊,alpha都應設置爲0.這會使圖像更好,特別是在覆蓋地圖頂部時。
如果有人有任何建議,這將不勝感激。
灰色區域是由na.value參數scale_fill_gradient控制,但是即使當我指定的透明顏色(如na.value = RGB(1,1,1,0))它變得不透明,所以必須有其他的事情發生。 – Fojtasek 2012-04-18 16:32:52
好吧,所以也許如果我們可以設置scale_alpha_continuous的限制取決於填充值(密度),那麼設置alpha na.value = 0 ... – 2012-04-18 17:28:23
目前爲止還沒有運氣,儘管設置爲'gray90'會使得它看起來*幾乎* OK,因爲這是背景網格的顏色......我真的懷疑這是一個ggplot「問題」(buglet/wishlist?)...可能與https://github.com/hadley/ggplot2有關/ issues/475? – 2012-04-18 21:59:33