我成功使用ggplot2从数据集中创建了几乎我想要的图形,但是我不知道如何标记我的点。
假设数据看起来像这样:
sample <- data.frame(rowid=seq(100), a=runif(100), b=runif(100, .5, 1.5))
我可以创建一个比较这两个事物的图表,就像这样(由于我的真实标签更好,所以看起来不那么有趣,但这是很好的近似):
ggplot(data=sample) +
geom_point(aes(rowid, a), color="#990000", alpha=0.4) +
geom_smooth(aes(rowid, a), color='#990000') +
geom_point(aes(rowid, b), color='#000099', alpha=0.4) +
geom_smooth(aes(rowid, b), color='#000099') +
labs(x='Trial', y='Time')
我该如何显示红色和蓝色的图例?
编辑
感谢baptiste的评论,现在我有以下内容:
wide = melt(sample, id="rowid")
ggplot(data=wide) +
geom_point(aes(rowid, value, color=variable), alpha=0.1) +
scale_alpha(0.3) +
scale_colour_manual(name="Variables", values=c("b"="#990000", "a"="#000099")) +
geom_smooth(aes(rowid, value, color=variable)) +
labs(x='Trials', y='Time')
melt(sample, id="rowid")
)用于工作的想法。然后,您可以执行aes(rowid, value, colour=variable)
。 - baptiste