Cùng một tiêu đề, đã hoàn toàn viết lại câu hỏi.geom_rect và alpha - điều này có hoạt động với các giá trị mã hóa cứng không?
Tại sao alpha hoạt động trong ô đầu tiên nhưng không phải là thứ hai? Tôi đang đấu tranh để xem tại sao với giá trị hardcoded rect được rút ra ở đúng nơi nhưng không được thực hiện minh bạch nhưng khi trong một data.frame nó hoạt động như mong đợi?
mtcars$cyl <- factor(mtcars$cyl)
mtcars$am <- factor(mtcars$am)
ggplot(mtcars) +
geom_density(aes(x=disp, group=cyl, fill=cyl), alpha=0.6, adjust=0.75) +
geom_rect(data=data.frame(xmin=100, xmax=200, ymin=0, ymax=Inf), aes(xmin=xmin, xmax=xmax, ymin=ymin,ymax=ymax), fill="red", alpha=0.2)
ggplot(mtcars) +
geom_density(aes(x=disp, group=cyl, fill=cyl), alpha=0.6, adjust=0.75) +
geom_rect(aes(xmin=100, xmax=200, ymin=0,ymax=Inf), fill="red", alpha=0.2)
Chỉ cần thêm vào này. Nếu bạn đang sử dụng điều này kết hợp với scale_y_continuous (nói limits = c (0,005,0.015), vì vậy chỉ định điểm break chính xác, bạn không thể có (ymin = 0, ymax = Inf), giá trị min/max của bạn phải giảm – nzcoops
+1 Điều này giải thích tất cả các vấn đề đặc điểm kỹ thuật alpha mà tôi từng gặp với ggplot! – geotheory
Điều này thật tuyệt! Nhưng tôi vẫn không hiểu tại sao 'geom_rect (..., alpha = .1)' doesn 't làm việc nhưng 'chú thích (" rect ", ... alpha = .1)' hiện. – Stuart