另一个 ggplot 传奇问题!
我有一个表单的数据集
test <- data.frame(
cond = factor(rep(c("A", "B"), each=200)),
value = c(rnorm(200), rnorm(200, mean=0.8))
)
因此,有两个组和一些值,我想绘制密度图。我还想在图中添加一条线,指示每个组的平均值,因此我:
test.cdf <- ddply(test, .(cond), summarise, value.mean=mean(value))
然后在 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)
如果运行上面的代码,您会得到一个指示每个组的图例,还有一个代表平均指标 vline 的图例。我的问题是如何摆脱传说geom_vline()
?