На практике часто встречается ситуация: данные на одном графике сильно различаются по масштабу. Один ряд измеряется тысячами, другой — десятками. В итоге «маленькие» линии прижимаются к горизонтальной оси и становятся практически невидимыми — динамику по ним считать невозможно.
В чём проблема
Представьте график «Динамика заказов по городам». Топ-5 городов стабильно дают более 1 000 заказов в день, а оставшиеся 4 города — около 100. Разница — более чем в 10 раз. Единая вертикальная шкала, построенная под крупные города, делает малые города визуально незначимыми: их линии сливаются с нулём, и любые колебания в их данных полностью теряются.
Решение: разделить на подграфики
Один из рабочих способов — разбить все ряды на смысловые группы и вывести каждую группу на отдельный подграфик (small multiples или side-by-side panels) с независимой осью Y.
- Левый подграфик — топ-5 крупных городов. Шкала охватывает диапазон от 0 до ~1 500. Линии хорошо разделены, тренды читаются чётко.
- Правый подграфик — оставшиеся малые города. Шкала охватывает диапазон от 0 до ~150. Теперь каждое колебание видно, данные наконец информативны.
- Оба подграфика разделяют одну горизонтальную ось (время), что сохраняет единый временной контекст.
Главное ограничение: несопоставимые оси
У этого приёма есть принципиальное ограничение, о котором нужно предупреждать читателя явно: два подграфика имеют разные вертикальные шкалы, а значит, напрямую сравнивать абсолютные значения между ними нельзя. Высота линии на левом графике не равна высоте линии на правом. Если этого не подписать, читатель может сделать неверные выводы.
Хороший способ подчеркнуть это — добавить аннотацию или подпись к каждому подграфику с указанием диапазона шкалы, либо явно написать в заголовке: «Шкалы различаются».
Что сделать на практике
- Определите порог разброса: если значения отличаются в 5 раз и более — единая шкала, скорее всего, не подойдёт.
- Сгруппируйте ряды по смысловому или количественному принципу (топ vs. остальные, крупные vs. малые).
- Постройте подграфики с независимыми осями Y, но общей осью X (время или категория).
- Явно обозначьте разные шкалы: в заголовке, подписи или аннотации.
- Убедитесь, что на каждом подграфике осталось достаточно рядов, чтобы он был самодостаточным и читаемым.
Альтернативы
Подграфики — не единственный выход. В зависимости от контекста можно рассмотреть логарифмическую шкалу (если аудитория с ней знакома), нормализацию данных (показывать не абсолютные значения, а индекс или % от базового периода) или двойную ось Y — хотя последняя нередко вводит читателя в заблуждение и требует особой аккуратности.
Вывод
Разделение данных на подграфики — простой и честный приём: каждая группа получает «своё пространство» и читается на комфортном масштабе. Главное — явно сообщить аудитории, что шкалы различаются, и не допустить некорректного сравнения между панелями.
