Aynı başlık, yine de soruyu tamamen reworded.geom_rect ve alpha - bu işlem kodlanmış değerler ile çalışıyor mu?
Neden alfa ilk çizimde çalışıyor, ancak ikinci değil? Sabit kodlanmış değerlerle neden rect'in doğru yerde çizildiğini ancak saydam olmadığına bakmaya çalışıyorum ama bir data.frame'de beklendiği gibi çalışıyor mu? Sorunuzu netleştirmek için
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)
Sadece buna bir ekleme. Bunu scale_y_continuous ile birlikte kullanıyorsanız (limit = c (0.005,0.015) deyin), tam olarak kırılma noktalarını belirtin, sahip olamazsınız (ymin = 0, ymax = Inf), min/max değerleriniz düşmelidir – nzcoops
+1 Bu, ggplot ile yaptığım tüm alfa belirtme problemlerini açıklıyor! – geotheory
Bu harika! Ama neden hala anlamıyorum geom_rect (..., alpha = .1) ' Çalışmıyor ama '(' rect ',' alfatate ', ... alpha = .1) 's. – Stuart