¡Otra pregunta de la leyenda ggplot!eliminando una leyenda de capa en ggplot
que tienen un conjunto de datos de la forma
test <- data.frame(
cond = factor(rep(c("A", "B"), each=200)),
value = c(rnorm(200), rnorm(200, mean=0.8))
)
Así que dos grupos y algunos valores y quiero trazar la densidad. También quiero añadir una línea que indica la media de cada grupo a la trama, así que:
test.cdf <- ddply(test, .(cond), summarise, value.mean=mean(value))
Luego, en la llamada 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)
Si ejecuta el código anterior, se obtiene una leyenda que indica cada grupo, pero también uno para el indicador medio vline. Mi pregunta es ¿cómo puedo deshacerme de la leyenda del geom_vline()
?
Ha correlacionado 'cond' con un relleno y con un color. Eliminar una de estas asignaciones debería resolver el problema. – Andrie
¿Me sirve alguna vez la respuesta? –