doldurma değerine bağlı olarak belirli noktalar için alfa = 0 olarak ayarlıyorum Şu anda, Stat_density2d() ile ilgili Hadley's ggplot2 0.9.0 sayfasındaki örneklere çok benzer grafikler içeren bir proje üzerinde çalışıyorum. ggplot2:
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))
Şimdi, ne ile mücadele ediyorum esasen (alfa = 0) değil dolgu-aralığındaki tüm karoları için alfa kapatmak için bir yoldur. Dolayısıyla, resimde görülen her gri karo, alfa 0 olarak ayarlanmalıdır. Bu, özellikle bir haritanın üzerine yerleştirildiğinde, görüntüyü çok daha güzel hale getirir.
Herhangi bir öneri varsa, bu çok takdir edilecektir.
gri alan scale_fill_gradient için na.value argüman tarafından kontrol edilir, ama ben bile şeffaf bir renk belirtirken (gibi na.value = rgb (1,1,1,0)) opak çıkıyor, yani başka bir şey olmalı. – Fojtasek
Tamam, belki de bir scale_alpha_continuous limitini, dolgu değerine (yoğunluk) bağımlı olacak şekilde ayarlayabilirsek, o zamana kadar "grey90" ayarı yapılmasına rağmen, bugüne kadar alfa na.value = 0 ... –
no şans getirin. o * neredeyse * Tamam arka plan ızgarasının rengi bu yana ... Ben gerçekten bu bir ggplot "sorun" (buglet/dilek listesi?) olduğunu şüpheliyim ... muhtemelen ilgili https://github.com/hadley/ggplot2/issue/475? –