Легенда в визуализации данных: как один элемент определяет судьбу вашего графика

Легенда в визуализации данных: как один элемент определяет судьбу вашего графика

Легенда — один из самых недооценённых элементов визуализации данных. Именно легенда превращает набор цветных линий, точек и столбцов в осмысленное сообщение, связывая визуальные элементы с теми категориями и значениями, которые они представляют.

Когда последний раз смотрели прогноз погоды на Яндексе?

График с прогнозом погоды на 10 дней
График с прогнозом погоды на 10 дней

Легенды как таковой в графике нет. Но здесь всего 2 категории данных: День/Ночь и линии подписаны, график понятен.

Представьте себе столбчатую диаграмму, где столбцы раскрашены в разные цвета, но нет никакого пояснения, что означает каждый из них. Или линейный график с четырьмя разноцветными линиями, в котором не подписано, какая линия к какому показателю относится.

Пример неудачного визуального решения без легенды. Грубая ошибка
Пример неудачного визуального решения без легенды. Грубая ошибка

Легенда выполняет фундаментальную роль: она является мостом между визуальным представлением и реальными данными, обеспечивая корректную интерпретацию.

Вариант виджета на тех же данных с использованием легенды 
Вариант виджета на тех же данных с использованием легенды 

Есть легенда, всего один дополнительный шаг, и ясность в подаче информации гарантирована.

Пример продуманного применения легенды

Блог Syncfusion, пример построения графика на основе данных Министерства сельского хозяйства США (USDA).

Иллюстрация того, как продуманная легенда превращает сложные данные в доступную историю, позволяя пользователю сразу увидеть тренды и сравнения, не отвлекаясь на расшифровку.

USDA (Министерство сельского хозяйства США ) — динамика производства пшеницы по странам 
USDA (Министерство сельского хозяйства США ) — динамика производства пшеницы по странам 

Легенда в этом примере работает безупречно по нескольким причинам:

  1. Ограниченное количество категорий, всего 5 стран, что определяет количество цветов из палитры, легенда остаётся компактной и легко читаемой.
  2. Чёткое визуальное разграничение, когда каждая страна обозначена своим цветом, цвета контрастны, что позволяет легко сопоставлять линию на графике с названием в легенде.
  3. Стратегическое размещение — легенда расположена снизу под графиком, это не загромождает основное поле и не перекрывает линии данных.
  4. Понятные названия, вместо аббревиатур или кодов в легенде используются полные названия стран.

Данные сложные, временная динамика, 5 стран, но легенда делает их понятными

Источник:

А если категорий больше 3-5?

Возможны ситуации, когда параметр “Категории”, который помещается в поле “Условные обозначения” содержит не 3-5 значений, а больше, при этом нет возможности растягивать виджет, тогда появление прокрутки неизбежно.

Пример виджета с прокруткой легенды
Пример виджета с прокруткой легенды

Как быть, если категорий для легенды 10 и больше

Когда количество категорий в данных превышает 10–12, стандартная легенда перестаёт работать. Пользователь физически не способен сопоставить десятки цветов с названиями, особенно если они визуально похожи.

Вот наглядные примеры нагромождения категорий в графиках, когда легенда не спасет.

Легенда в визуализации данных: как один элемент определяет судьбу вашего графика

Источник:

Легенда в визуализации данных: как один элемент определяет судьбу вашего графика

Источник:

Но что делать, если данных действительно много?

Стратегия 1: Прямые подписи вместо легенды

Вместо того чтобы выносить расшифровку в отдельный блок, можно подписать линии (Погода в Яндексе) или столбцы напрямую. Это снимает необходимость постоянно "прыгать" взглядом между графиком и легендой. Если вынести название прямо к линии или столбцу, легенда становится не нужна.

Стратегия 2: Группировка данных

Объединение категорий в более крупные группы. Вместо 15 отдельных категорий можно выделить 3–4 группы через создание условного столбца в источнике и показать их разными цветами, а для детализации дополнительно поместить в отчёт таблицу или матрицу.

Стратегия 3: Использование паттернов и маркеров

Если цветов не хватает, можно сочетать цвет с формой маркера (круги, треугольники, квадраты) или типом линии (сплошная, пунктир, точка-тире). Это увеличивает количество различимых элементов без добавления новых цветов.

Стратегия 4: Интерактивная легенда

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

Стратегия 5: Сортировка в легенде

Упорядочивание категории в легенде так, как пользователь ожидает их встретить на графике. Если линии упорядочены сверху вниз по значению, легенда должна следовать тому же порядку. Это снижает когнитивную нагрузку и упрощает сопоставление.

Стратегия 6: Вынос в подписи

Вместо отдельной легенды можно вынести категории в подписи осей или в заголовки фасетов при использовании фасетной сетки — отдельные маленькие графики для каждой категории.

Пример использования попарной связи в наборе данных и визуализации через несколько отдельных графиков. Реализация на Seaborn
Пример использования попарной связи в наборе данных и визуализации через несколько отдельных графиков. Реализация на Seaborn

В источнике больше примеров:

Стратегия 7: Смена типа визуализации

Возможно, линейный график с 21 линией — это просто неправильный выбор, и вместо одного графика с 21 линией стоит использовать тепловую карту, фасетную сетку или дашборд с фильтрацией.

Как правило легенды с 20+ элементами становятся бесполезными. В таких случаях лучший выход — пересмотреть подход к визуализации, а не пытаться уместить всё в одну диаграмму.

Однако наличие легенды само по себе не гарантирует успеха

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

Легенда перекрыла график
Легенда перекрыла график

В Jira Cloud легенда на графике сгорания спринта (Sprint Burndown) перекрывает красную линию фактического сгорания задач. В результате скрам-мастер не может видеть, как на самом деле идёт работа — линия просто скрыта за элементами легенды.

Источник:

“the best statistical graphic ever produced”

Диаграмма Шарля Минара 1869 года, показывающая численность армии Наполеона в русской кампании 1812 года, их передвижения, а также температуру, с которой они столкнулись на обратном пути.  
Диаграмма Шарля Минара 1869 года, показывающая численность армии Наполеона в русской кампании 1812 года, их передвижения, а также температуру, с которой они столкнулись на обратном пути.  

Эдвард Тафти, один из самых влиятельных специалистов в области статистической графики, назвал Диаграмму Шарля Минара "probably the best statistical graphic ever produced" — возможно, лучшим статистическим графиком из когда-либо созданных.

Миньяр не просто нарисовал карту — он создал визуальное повествование, где легенда интегрирована в само изображение. На одной плоскости он уместил несколько переменных:

  1. Численность армии — показана шириной "потока".
  2. Географическое положение — на карте, две переменные: долгота и широта.
  3. Направление движения — вперед (бежевый) и назад (черный).
  4. Время — через привязку к географическим точкам.
  5. Температура — отдельный график внизу для периода отступления, отдельный график внизу.

Вместо того чтобы выносить объяснения в отдельный блок, Миньяр сделал так, что каждый элемент графика говорит сам за себя. Ширина полосы наглядно демонстрирует, как тает армия; цвет мгновенно показывает движение вперёд или отступление; температурный график внизу объясняет причины катастрофы.

Английская версия диаграммы Шарля Минара 1869 года
Английская версия диаграммы Шарля Минара 1869 года

Минималистичный дизайн, где каждый элемент несёт смысл, а не требует расшифровки.

Источник, там же французский оригинал:

Выводы:

Какую роль должна играть хорошая легенда?

  • Она должна быть мгновенно читаемой, логичной и ненавязчивой.
  • Цвета должны быть различимы.
  • Порядок соответствовать структуре данных.
  • Сам блок легенды не перекрывать важные части графика.

Хорошая легенда не требует от пользователя усилий, позволяя сразу перейти к анализу данных. Плохая легенда, напротив, заставляет совершать лишние когнитивные усилия, искать, сопоставлять и мучительно вспоминать, что означают эти пять оттенков синего или двадцать одна линия на графике.

Частые вопросы

Где лучше размещать легенду?

Стандартное расположение — снизу или сбоку от графика. Для числовых шкал лучше подходит вертикальная легенда. Легенда должна быть заметной, но не перекрывать данные.

Как правильно оформлять легенду?

  • Порядок: элементы должны идти в том же порядке, что и на графике. Для числовых данных — по убыванию.
  • Заголовок: не обязателен, но если есть, должен быть информативным.
  • Доступность: не полагайтесь только на цвет, используйте разные маркеры или стили линий
  • Краткость: формулировки должны быть чёткими, без аббревиатур

Что делать, если легенда не помещается?

  • Используйте прокрутку
  • Вынесите подписи прямо к линиям или столбцам, если инструмент позволяет
  • Используйте интерактивность, скрывайте или показывайте категории по клику

Что нельзя делать?

  • Использовать более 4–5 цветов в одной легенде, это перегружает график
  • Использовать неразличимые оттенки одного цвета
  • Располагать легенду далеко от данных, это заставляет пользователя постоянно переключать внимание
  • Нарушать порядок между легендой и графиком

Подписывайтесь на мой телеграмм канал

55
22
11