Что такое treemap: простое объяснение с примерами

Що таке treemap: просте пояснення з прикладами

Что такое treemap простыми словами

Treemap — это способ показать структуру данных с помощью прямоугольников разного размера, вложенных друг в друга или расположенных рядом внутри большого прямоугольного полотна. Каждый прямоугольник соответствует одной категории или элементу набора данных, а его площадь пропорциональна определенному числовому показателю: объему продаж, численности населения, доле рынка, размеру бюджета. Чем больше прямоугольник, тем большее значение он представляет.

Пример treemap-диаграммы с прямоугольниками разного размера на экране монитора

Если переводить термин буквально, treemap означает «карта дерева» — и это не случайно. Визуализация создана именно для иерархических данных, то есть таких, которые логически организованы в структуру «родитель — потомок»: страна содержит регионы, регион содержит города, категория товаров содержит подкатегории. Дерево такой структуры «разворачивается» в плоскость, где каждая ветвь превращается в блок определенного размера.

На практике treemap чаще всего встречается там, где нужно одновременно показать и размер категории, и ее место в общей структуре. Классический пример — карта файловой системы, где большие папки с тяжелыми файлами выглядят как большие блоки, а мелкие файлы — как маленькие прямоугольники внутри них. Умение превращать данные, рейтинги и инфографику в понятные материалы помогает сделать treemap действительно полезным.

Как работает treemap: принцип построения

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

Схема построения treemap с вложенными прямоугольниками разного размера

Для самого деления используют алгоритмы разбиения плоскости. Самый распространенный — squarified treemap algorithm, который старается делать прямоугольники как можно более близкими к квадрату, а не вытянутыми тонкими полосками. Это важно для читабельности: вытянутый прямоугольник шириной в несколько пикселей практически невозможно сравнить с другими на глаз, тогда как компактный квадратообразный блок воспринимается гораздо быстрее.

Второй слой информации в treemap — цвет. Размер прямоугольника обычно кодирует один показатель (например, объем выручки), а цвет — другой (например, темп роста или прибыльность). Так одна диаграмма одновременно передает два независимых измерения, что делает treemap эффективнее обычной круговой диаграммы, которая вмещает только один показатель.

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

Какие данные подходят для treemap

Treemap работает лучше всего с данными, имеющими три характеристики одновременно: числовой показатель, который можно сравнивать по величине; категориальная структура, желательно иерархическая; и относительно ограниченное количество элементов верхнего уровня — примерно от пяти до пятнадцати, чтобы блоки оставались распознаваемыми.

Аналитик просматривает данные, подготовленные для построения treemap
  • Финансовые данные — распределение бюджета по статьям расходов, структура портфеля инвестиций по классам активов.
  • Данные о продажах — доля каждой товарной категории или бренда в общем обороте магазина или маркетплейса.
  • Демографическая статистика — распределение населения по регионам, возрастным группам, отраслям занятости.
  • ИТ-инфраструктура — объем дискового пространства, занятого разными папками, базами данных или типами файлов.
  • Рыночные исследования — доли компаний на рынке, распределение капитализации по секторам экономики.

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

Treemap примеры: где эта визуализация действительно работает

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

Пример использования treemap для анализа структуры рынка

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

В маркетинге treemap применяют для показа структуры рекламного бюджета: каналы (поисковая реклама, социальные сети, контент-маркетинг) — это большие блоки, а внутри них — конкретные кампании с размером, пропорциональным затраченной сумме, и цветом, показывающим рентабельность вложений.

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

Treemap против других диаграмм: когда выбирать именно ее

Чаще всего treemap сравнивают с круговой диаграммой и обычной столбчатой диаграммой, поскольку все три типа способны показывать доли и пропорции.

Сравнение treemap-диаграммы со столбчатой диаграммой на двух экранах
Тип диаграммы Когда уместна Ограничения
Treemap Иерархические данные, нужно показать сразу размер и дополнительный показатель цветом Плохо работает с очень мелкими значениями и большим количеством категорий
Круговая диаграмма Мало категорий (до 5–6), нужно показать долю от целого Трудно сравнивать близкие по размеру сектора, не передает иерархию
Столбчатая диаграмма Точное сравнение величин, нужна ось с числовыми значениями Не показывает вложенную структуру, занимает больше места при большом количестве категорий

Главное отличие treemap от двух других форматов — способность передавать вложенность без потери компактности. Круговая диаграмма с подкатегориями быстро превращается в нечитаемый «пирог в пироге», а столбчатая диаграмма с иерархией требует группировки столбцов, что занимает значительно больше горизонтального пространства. Treemap решает обе проблемы, вкладывая всю структуру в один прямоугольник фиксированного размера.

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

Типичные ошибки в методологии построения treemap

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

  • Использование цвета без легенды — читатель видит, что блок красный, но не понимает, что именно это означает: падение цены, убыток или низкий приоритет.
  • Слишком большое количество мелких категорий, объединенных в «прочее» без объяснения — теряется доверие к данным, если блок «прочее» оказывается самым большим на диаграмме.
  • Игнорирование контраста цветов для людей с нарушениями цветовосприятия — рекомендуется избегать сочетания красного и зеленого без дополнительных обозначений.
  • Построение treemap для данных без четкой иерархии — если категории равноправны и не имеют подкатегорий, вложенность только усложняет восприятие.
  • Отсутствие подписей на мелких блоках — лучше скрывать текст на очень малых прямоугольниках, чем сжимать название до нечитаемого шрифта.

Еще одна распространенная ошибка — использование treemap для показа изменений во времени. Эта визуализация статична по своей природе: она хорошо показывает состояние на определенный момент, но сравнивать несколько treemap-снимков последовательно сложно, потому что расположение блоков при пересчете может полностью измениться. Для динамики во времени лучше подходят линейные графики или анимированные бар-чарты.

Treemap в рейтингах и инфографике

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

Инфографика с рейтингом в формате treemap на стене офиса

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

При подготовке рейтинга на основе treemap стоит заранее определить, какой показатель определяет размер блока, а какой — цвет, и зафиксировать это в кратком пояснении к графике. Без такого пояснения часть аудитории интерпретирует цвета интуитивно и неправильно, особенно если шкала не однозначна (например, когда более темный цвет означает и более высокий, и более низкий показатель в зависимости от контекста).

Распространенные вопросы о treemap

Можно ли строить treemap в обычных офисных программах? Да, базовые инструменты для построения treemap есть в популярных программах для работы с таблицами и в специализированных сервисах бизнес-аналитики. Уровень настроек цвета и вложенности отличается в зависимости от инструмента.

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

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

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

Наталья готовит материалы на основе открытых данных, рейтингов и инфографики. Она проверяет методики, периоды наблюдений и первоисточники, объясняет подписи к таблицам и диаграммам и помогает читателю отличать корректные сравнения от манипулятивных.

Business Atlas
Добавить комментарий