В макете сравнивают состав выручки по регионам. Какой дефект сравнимости возникает из-за выбранного типа диаграммы?
chart: stacked_bar
categories: [Север, Юг, Запад]
series:
- name: Онлайн
values: [40, 55, 35]
- name: Розница
values: [60, 45, 65]
- name: Партнёры
values: [20, 30, 25]
В stacked bar только нижний сегмент имеет общую нулевую базовую линию. Поэтому значения средних и верхних сегментов трудно точно сравнивать между регионами: пользователь сопоставляет их по разным начальным уровням. Если главная задача — сравнение отдельных каналов, лучше использовать сгруппированные столбцы или точечную диаграмму; stacked bar оставляют для анализа общего объёма и его состава.
Составные столбчатые диаграммы появились как развитие обычных столбцов: они позволяют одновременно показать общий объём категории и вклад её компонентов. Такой подход решает проблему компактного представления структуры без отдельной диаграммы для каждого компонента.
Компромисс заключается в том, что компактность достигается за счёт точности сравнения сегментов. Поэтому stacked bar хорошо отвечает на вопрос о сумме и приблизительной структуре, но хуже подходит для ранжирования одного компонента по категориям.
В примере общий объём региона можно оценить по высоте всего столбца, а значение «Онлайн» — по длине нижнего сегмента. Для «Розницы» и «Партнёров» начала сегментов находятся на разных высотах, поэтому одинаковые или близкие значения визуально могут казаться сильно различающимися.
Ошибка особенно опасна, когда диаграмму используют для принятия решений по отдельному каналу. Пользователь может неверно определить лидирующий регион, хотя данные сами по себе корректны.
В stacked bar сегменты складываются последовательно. Первый сегмент начинается от нуля, следующий — от суммы предыдущих, а каждый последующий — от ещё большей накопленной суммы. Глаз легко сравнивает расстояния от общей базовой линии, но хуже — отрезки с различными начальными точками.
Минимальный пример выбора визуализации:
Если приоритет — сравнение каналов между регионами, grouped bar даёт каждому сегменту общую нулевую базу. Если приоритет — общий объём и его композиция, stacked bar уместен, но порядок сегментов следует сделать стабильным, цвета — однозначными, а ключевые значения при необходимости показать подписями.
Нормированная stacked bar, где каждый столбец равен 100%, показывает доли, но скрывает абсолютный масштаб. Она подходит для сравнения структуры, однако не позволяет по высоте столбца понять, какой регион принёс больше выручки.
Ещё один вариант — small multiples, то есть отдельная небольшая диаграмма для каждого канала с одинаковой шкалой. Она повышает сравнимость, но занимает больше места и усложняет обзор общего состава.
В отчёте руководитель хотел понять, какой регион сильнее зависит от канала «Партнёры». Команда использовала stacked bar: общий оборот читался хорошо, но сегменты «Розница» и «Партнёры» визуально сравнивались неточно.
Рассматривались три варианта. Нормированная stacked bar хорошо показывала долю партнёрского канала, но скрывала разницу в абсолютной выручке. Small multiples давали точное сравнение, но требовали больше места. Grouped bar сохранял абсолютные значения и общую шкалу, поэтому был выбран для основного отчёта; долю партнёров добавили отдельным KPI.
После замены визуализации руководитель мог одновременно сравнивать абсолютную выручку каналов и видеть долю партнёров без считывания сегментов по разным базовым линиям.
Stacked bar предпочтительнее, когда основной вопрос касается общего объёма и его состава: например, как распределяется бюджет по типам расходов. Он также экономит горизонтальное пространство при большом числе категорий. Но для точного сравнения не первого сегмента grouped bar или small multiples обычно надёжнее.
Стабильный порядок сегментов облегчает поиск нужного цвета и снижает когнитивную нагрузку, но не возвращает сегментам общую базовую линию. Сортировка может сделать график аккуратнее, однако сама по себе не устраняет трудность сравнения средних и верхних частей столбцов.
Подписи повышают точность чтения конкретных чисел, но перегружают график при большом числе категорий и не всегда решают задачу быстрого сравнения. Если пользователю регулярно нужны точные значения каждого компонента, это сигнал выбрать визуализацию с общей базой или дополнить график таблицей, а не полагаться только на множество подписей.