ggplot2分组图例

wro*_*ame 3 r ggplot2

我有一个trajectory_df具有以下结构的数据框:

表

uid行有6个不同的可能值,每个值代表特定用户.所以我想在同一个情节上绘制6条线,我现在正在这样做:

ggplot(trajectory_df, aes(Month, Pagerank, colour=uid, group=uid)) + geom_line() + geom_point() + scale_x_discrete(breaks=month_ticks)
Run Code Online (Sandbox Code Playgroud)

这给了我这张照片:

图表

除了传说之外,这正是我想要的.我希望图例中有6个不同的条目,而不是丰富多彩的值.

我怎么能做到这一点?

jor*_*ran 6

试试这个:

ggplot(trajectory_df, aes(Month, Pagerank, colour=factor(uid), group=uid)) + 
   geom_line() + 
   geom_point() + 
   scale_x_discrete(breaks=month_ticks)
Run Code Online (Sandbox Code Playgroud)