2015-03-04 3 views
0

Я использую ggplot2 для создания прикрепленного файла. enter image description hereКак лучше отобразить этот график в ggplot2

Мой вопрос в том, как я могу использовать R + ggplot2, чтобы сделать этот участок менее занятым и легче видеть, что происходит в данных? Наблюдается около 1000 наблюдений, и каждое наблюдение имеет от 1 до 15 точек данных. Я связываю наблюдения с> 1 datapoint с линиями.

Возможно ли что-то сделать с цветовой схемой? Или, возможно, группировать вещи вместе?

Мой код выглядит примерно так:

ggplot(data, aes(variable, value, group=Name, color=Name))+ 
geom_point(alpha=.2, size=5)+ 
geom_line()+ 
geom_text(aes(label=Name),hjust=0, vjust=0, size=2) 
+2

Прежде чем вы сможете узнать, как это показать, вам нужно подумать о том, что именно вы пытаетесь показать или, по крайней мере, изучить. –

+1

Возможно, также, что огранка будет представлять этот сложный набор данных более эффективно. – lawyeR

+0

Мне интересно видеть общие тенденции в линиях. Я думаю, что производство тонны участков, основанных на разных ограничениях образцов, поможет. – bill999

ответ

1

Перед любой совет можно дать вам нужно определить, какие данные вы хотите сгруппировать вместе. Возможно, вы можете группировать свои данные по полу/возрасту. Это можно сделать, изменив «color = Name» на «color = Gender», если этот столбец существует в ваших данных.

Цветовая схема может быть изменена с помощью scale_brewer. Тем не менее, в каждой палитре имеются ограниченные цвета, поэтому невозможно будет иметь различный цвет для каждого человека. http://docs.ggplot2.org/current/scale_brewer.html

Если вы хотите, ваша легенда также может быть изменена в нескольких столбцах с

+ guides(fill=guide_legend(ncol=2)) 

Вы также можете изменить параметры темы с

axis.text.x = element_text(angle = -330) 

Для включения х-ось, которая сделает это читаемо.

Смежные вопросы