Ten sam tytuł, jednak całkowicie przeformułowany.geom_rect i alpha - czy to działa z wartościami zakodowanymi?
Dlaczego alfa działa na pierwszym wykresie, ale nie na drugim? Próbuję zobaczyć, dlaczego z wartościami zakodowanymi, rect jest narysowany we właściwym miejscu, ale nie jest przezroczysty, ale kiedy w data.frame działa zgodnie z oczekiwaniami?
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)
Wystarczy dodać do tego. Jeśli używasz tego w połączeniu z scale_y_continuous (powiedzmy limits = c (0.005,0.015), więc dokładnie określ punkty przerwania, nie możesz mieć (ymin = 0, ymax = Inf), twoje wartości min/max muszą spaść w granicach skali – nzcoops
+1 To wyjaśnia wszystkie problemy ze specyfikacją alfa, jakie kiedykolwiek miałem z ggplot! – geotheory
To jest świetne! Ale nadal nie rozumiem, dlaczego 'geom_rect (..., alpha = .1)' doesn 't pracy, ale 'adnotacja (" rect ", ... alpha = .1)' does. – Stuart