Kolejne pytanie z legendzie ggplot!usuwanie legendy warstwy w ggplot
Mam zestaw danych z formularza
test <- data.frame(
cond = factor(rep(c("A", "B"), each=200)),
value = c(rnorm(200), rnorm(200, mean=0.8))
)
Więc dwie grupy i pewne wartości i chcę wykreślić gęstość. Chciałbym także dodać linię wskazującą średnią dla każdej grupy na działce więc:
test.cdf <- ddply(test, .(cond), summarise, value.mean=mean(value))
Następnie w zaproszeniu ggplot:
ggplot(test, aes(value, fill=cond)) +
geom_density(alpha=0.5) +
labs(x='Energy', y='Density', fill='Group') +
opts(
panel.background=theme_blank(),
panel.grid.major=theme_blank(),
panel.grid.minor=theme_blank(),
panel.border=theme_blank(),
axis.line=theme_segment()
) +
geom_vline(data=test.cdf, aes(xintercept=value.mean, colour=cond),
linetype='dashed', size=1)
Po uruchomieniu powyższego kodu, można dostać legendę wskazujący każda grupa, ale także jedna dla średniego wskaźnika vline. Moje pytanie brzmi: jak mogę się pozbyć legendy dla geom_vline()
?
Zmapowałeś "cond" do wypełnienia, a także kolor. Usunięcie jednego z tych mapowań powinno rozwiązać problem. – Andrie
Czy moja odpowiedź na nic ci się przyda? –