Как мне создать график со множеством областей, или где легенда «указывает» на соответствующие области?

#r #ggplot2 #stacked-area-chart

#r #ggplot2 #диаграмма с многоуровневой областью

Вопрос:

Пример графика:

http://i56.tinypic.com/eagjfn.jpg

Создано с помощью:

 qplot(score, ..count.., data=df, fill=method, geom='density', position='stack')
  

Практически невозможно сказать, что с чем сочетается. Есть ли способ улучшить это? В идеале легенда рисует линии, «соединяющие» области с элементом в легенде. В качестве альтернативы, мне, по крайней мере, понадобились бы несколько совершенно разных шаблонов заполнения для областей.

Ответ №1:

Человеческий глаз плохо различает более 7-10 различных категорий, независимо от того, обозначены ли они цветом, штриховкой или рисунком. Добавление линий или затенений сюда, я думаю, только усложнит чтение этого графика.

В подобных ситуациях я часто думаю, что лучше всего сделать шаг назад и переосмыслить, какое сообщение вы хотите, чтобы график передавал. Вам действительно нужно сравнивать все ~ 23 метода на одном графике, или методы можно разделить на подгруппы и сравнивать на нескольких графиках или фасетах? Являются ли кривые некоторых методов настолько похожими, что их можно объединить в одну категорию?

Например, я вижу ~ 3-4 естественные группы, основанные только на сходстве кривых на вашем графике. Вы могли бы отобразить один репрезентативный метод из каждой группы, чтобы проиллюстрировать различия в крупномасштабе, а затем создать дополнительные графики, которые фокусируются на различиях между методами внутри групп.

Комментарии:

1. Спасибо. На самом деле я использовал другую визуализацию именно по той причине, которую вы указали. Я спрашивал больше из любопытства. Если я не получу ответа на свой первоначальный вопрос… что ж, вы получаете бесплатный принятый ответ.

2. Я бы рекомендовал использовать здесь фасетирование, а не эстетику. Или исключить наложение и использовать цвет вместо заливки.