2013-03-12 5 views
3

У меня есть кадр данных trajectory_df, который имеет следующую структуру:ggplot2 группировкой легенды

table

uid строка имеет 6 различных возможных значений, каждый из которых представляют конкретный пользователь. Поэтому я хочу, чтобы построить 6 линий на том же участке, и я в настоящее время делает это таким образом:

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

Который дает мне эту картину:

the graph

Что только то, что я хочу, кроме легенды. Я хочу, чтобы в легенде было 6 разных записей, а не красочный диапазон значений.

Как это сделать?

+5

Сделайте свой UID переменной фактор, теперь это числовое. –

ответ

6

Попробуйте вместо этого:

ggplot(trajectory_df, aes(Month, Pagerank, colour=factor(uid), group=uid)) + 
    geom_line() + 
    geom_point() + 
    scale_x_discrete(breaks=month_ticks) 
Смежные вопросы