Tôi hiện đang làm việc trên một dự án liên quan đến việc tạo lô rất giống với ví dụ trong trang ggplot2 0.9.0 của Hadley liên quan đến stat_density2d().ggplot2: Đặt alpha = 0 cho các điểm nhất định tùy thuộc vào giá trị điền
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))
Bây giờ, những gì tôi đang phải vật lộn với một cách để cơ bản biến alpha tắt (alpha = 0) cho tất cả các gạch không điền tầm xa. Vì vậy, mỗi ô màu xám nhìn thấy trong hình ảnh, alpha phải được đặt thành 0. Điều này sẽ làm cho hình ảnh đẹp hơn rất nhiều, đặc biệt là khi chồng lên trên bản đồ chẳng hạn.
Nếu có bất kỳ đề xuất nào, điều này sẽ được đánh giá cao.
Các vùng màu xám được điều khiển bởi các lập luận na.value để scale_fill_gradient, nhưng ngay cả khi tôi chỉ định một màu trong suốt (như na.value = rgb (1,1,1,0)) nó xuất hiện mờ đục, vì vậy phải có cái gì đó khác đang diễn ra. – Fojtasek
Được rồi, vì vậy có lẽ nếu chúng ta có thể đặt giới hạn của scale_alpha_continuous phụ thuộc vào giá trị điền (mật độ), sau đó đặt alpha na.value = 0 ... –
không may mắn cho đến nay, mặc dù cài đặt thành 'gray90' làm cho nó trông * gần như * OK vì đó là màu của lưới nền ... Tôi thực sự nghi ngờ đây là một "vấn đề" ggplot (buglet/wishlist?) ... có thể liên quan đến https://github.com/hadley/ggplot2/số/475? –