Niedawno zaktualizowałem do wersji R 3.2.3
, a także do wersji ggplot 2.0.0
.Ggplot2 różne zachowania alfa
Próba uaktualnienia starego kodu do nowszych wersji Napotkałem dziwne zachowanie z ggplot2 i jego ustawieniami przezroczystości.
Teraz moje pytanie brzmi: czy to błąd, czy funkcja (jeśli tak, czy ktoś może mnie oświecić, dlaczego warto to robić w ten sposób)? Wynik Chcę mieć to (oczywiście) Działka 2.
Say I wykreślić linię i leżał prostokąt z przejrzystością nad nim tak:
library(ggplot2)
plot_data <- data.frame(x = 1:100, y = rnorm(100))
# Plot 1
ggplot(data = plot_data, aes(x = x, y = y)) +
geom_line() +
geom_rect(aes(xmin = 20, xmax = 50, ymin = -Inf, ymax = Inf), fill = "red",
alpha = 0.1) + ggtitle("Plot 1")
# Plot 2
ggplot() +
geom_line(data = plot_data, aes(x = x, y = y)) +
geom_rect(aes(xmin = 20, xmax = 50, ymin = -Inf, ymax = Inf), fill = "red",
alpha = 0.1) + ggtitle("Plot 2")
mojego rozeznania działki 1 i 2 powinny być identyczne . Jednak mam następujące działki:
Plot 1:
i działka 2:
Dodatkowo, jeśli bawić z alpha
-values (dla przykład ustawiając je na 0.01
, otrzymuję dwa następujące działki:
i
w swojej działce 2, jeśli dodać data = plot_data do geom_rect() będzie można uzyskać takie same wyniki jak Plot1 – MLavoie
co jest interesujące, ale nie odzwierciedla alfa 0,1 (zupełnie przezroczyste) do mojego zrozumienia ! – David