Mam prostą ramkę danych, którą próbuję zrobić połączony wykres liniowy i punktowy przy użyciu ggplot2. Przypuśćmy moich danych wygląda następująco:Usuń dodatkowe legendy w ggplot2
df <- data.frame(x=rep(1:10,2), y=c(1:10,11:20),
group=c(rep("a",10),rep("b",10)))
I Próbuję dokonać działki:
g <- ggplot(df, aes(x=x, y=y, group=group))
g <- g + geom_line(aes(colour=group))
g <- g + geom_point(aes(colour=group, alpha = .8))
g
wynik wygląda dobrze z jednym wyjątkiem. Ma dodatkową legendę przedstawiającą warstwę alfa dla mojej warstwy geom_point
.
Jak mogę utrzymać legendę pokazano kolory grupie, ale nie taki, który pokazuje moje ustawienia alfa?
Jest to właściwa metoda, ponieważ PO jest ustawienie zamiast mapowania estetyczne, ale w ogóle można stłumić wygląd każdej legendzie pomocą czegoś podobnego 'g + scale_alpha (przewodnik =„none”)'. – joran
Rzeczywiście. Odpowiedź została rozwinięta. Bardziej sensowne jest posiadanie kompleksowej odpowiedzi, a nie tylko konkretnej kwestii PO. – mnel
Dziękuję bardzo za dodatkowe wyjaśnienie. To bardzo pomaga mi zrozumieć filozofię ggplota. – Wilduck