ggplot2分组图例

3
我有一个数据框trajectory_df,其结构如下:

table

uid行有6个不同的可能值,每个值代表一个特定的用户。因此,我想在同一张图上绘制6条线,目前我是这样做的:

ggplot(trajectory_df, aes(Month, Pagerank, colour=uid, group=uid)) + geom_line() + geom_point() + scale_x_discrete(breaks=month_ticks)

这给我呈现了这样的图片:

图表

这正是我想要的,除了图例。我希望在图例中有6个不同的条目,而不是一个彩色值范围。

我该如何实现呢?


5
将你的uid变量转换为因子(factor)类型,当前它是数值型(numeric)。 - Tyler Rinker
1个回答

6

试试这个替代方法:

ggplot(trajectory_df, aes(Month, Pagerank, colour=factor(uid), group=uid)) + 
   geom_line() + 
   geom_point() + 
   scale_x_discrete(breaks=month_ticks)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接