Стековый график категорий: как читать накопительную диаграмму дня без ошибок
Коротко. Стековый (накопительный) график категорий — это столбик, который вместо одного числа показывает несколько слоёв друг на друге: каждый слой — это одна категория активности (IDE, браузер, коммуникации и так далее), а его высота — это время, потраченное на неё. Такой график удобен, чтобы одним взглядом сравнить структуру нескольких дней подряд, но легко читается неправильно, если слоёв слишком много или если сравнивать высоту слоя, который не лежит внизу столбика. Ниже — правила чтения, типичная ошибка интерпретации и разумный лимит на число категорий.

Стековый график категорий: как читать накопительную диаграмму дня без ошибок
Что такое стековый график категорий
Стековый график (его также называют накопительной диаграммой, stacked bar chart) — это способ показать состав целого через сумму частей, а не отдельным числом на каждую часть. Один столбик — это один день (или час, если детализация мельче). Внутри столбика несколько цветных сегментов, поставленных друг на друга: первый сегмент начинается от нулевой линии, второй начинается там, где закончился первый, третий — там, где закончился второй, и так далее. Верхняя граница последнего сегмента — это суммарная длительность всех категорий вместе.
Разница с обычным столбчатым графиком принципиальна: на обычном графике каждая категория — это свой отдельный столбик рядом с соседями, и все они стоят на одной нулевой линии, поэтому сравнивать их высоту друг с другом легко. На стековом графике только нижний сегмент стоит на нуле — у всех остальных своя, «плавающая» база, которая зависит от суммы того, что лежит под ним. Это удобно для одной задачи (увидеть общий состав дня и его смену от дня к дню) и неудобно для другой (быстро сравнить, скажем, высоту второго и пятого сегмента).
Типичный пример такого графика в аналитике рабочего времени — недельная полоса из столбиков «понедельник, вторник, среда…», где каждый столбик разбит на категории: глубокая работа, коммуникации, встречи, браузер не по делу, прочее. По этому графику удобно увидеть, что во вторник почти не было встреч, а в четверг они съели половину дня — просто посмотрев на относительную толщину соответствующего цвета в каждом столбике.
Правила чтения: что можно и что нельзя сравнивать глазами
Из механики построения стекового графика следует несколько практических правил.
Высоту нижнего сегмента сравнивать между столбиками легко и безопасно. У него всегда общая нулевая база, поэтому визуальное сравнение толщины полосы для этой категории между разными днями даёт верный результат без дополнительных вычислений.
Высоту сегментов выше первого сравнивать глазами напрямую — нельзя, точнее, можно, но с риском ошибиться. Толщина, скажем, третьего сегмента снизу — это и есть длительность этой категории, но его положение по вертикали (где он начинается и кончается) зависит ещё и от суммы всех категорий под ним. Если под ним категория выросла, весь сегмент визуально «уехал» выше на графике, и на глаз кажется, что что-то изменилось в самом сегменте, хотя изменилось в том, что лежит ниже.
Общую высоту столбика (сумму всех сегментов) сравнивать между днями осмысленно только тогда, когда набор категорий покрывает сопоставимые вещи. Если в один день учтённое время — это 9 часов активности, а в другой — 4 часа, потому что человек отсутствовал половину дня, столбики будут разной высоты по причинам, не связанным со структурой работы, и делать по этой разнице содержательные выводы о продуктивности не стоит.
Порядок слоёв в стеке имеет значение для читаемости, а не для сути. Если категория, которую хочется сравнивать чаще других, лежит не внизу, полезно закрепить её первым слоем — тогда её толщину можно сравнивать глазами по всем столбикам сразу, без пересчёта смещения.
Типичная ошибка интерпретации
Самая частая ошибка при чтении стекового графика — это спутать «сегмент стал выше на графике» с «категория внутри сегмента выросла». Разберём это на числах.
Допустим, в понедельник структура дня такая: глубокая работа — 3 часа (нижний слой, от 0 до 3), встречи — 2 часа (второй слой, от 3 до 5), коммуникации — 1 час (третий слой, от 5 до 6). Верхняя граница слоя «коммуникации» на графике стоит на отметке 6 часов.
Во вторник глубокая работа выросла до 5 часов, встречи и коммуникации остались точно такими же — по 2 и по 1 часу. Теперь слой «встречи» лежит от 5 до 7, а слой «коммуникации» — от 7 до 8. На глаз, при быстром сравнении двух столбиков, слой «коммуникации» во вторник выглядит выше, чем в понедельник (верхняя точка поднялась с 6 до 8), и легко сделать вывод, что во вторник было больше переписки и созвонов. На самом деле час коммуникаций не изменился ни на минуту — просто под ним стало больше глубокой работы, и весь стек над ней сдвинулся вверх.
| День | Глубокая работа | Встречи | Коммуникации | Верх слоя «коммуникации» |
|---|---|---|---|---|
| Понедельник | 3 ч (0–3) | 2 ч (3–5) | 1 ч (5–6) | 6 |
| Вторник | 5 ч (0–5) | 2 ч (5–7) | 1 ч (7–8) | 8 |
Вывод из этого примера практический: чтобы честно оценить, вырос ли конкретный сегмент, нужно смотреть на его собственную толщину (разницу верхней и нижней границы), а не на абсолютную позицию верхней границы на шкале. Если график не даёт всплывающую подсказку с точным числом при наведении, стоит либо считать разницу вручную, либо, если сравнение конкретной категории между днями критично, смотреть на неё отдельным линейным графиком, где у неё всегда общая нулевая база — этот же принцип разбирается в статье о сравнении периодов корректно: сравнивать напрямую можно только величины с одинаковой точкой отсчёта.
Сколько категорий держать на графике
Отдельный источник путаницы — не механика стека, а количество слоёв в нём. Человеческий глаз довольно быстро теряет способность различать более пяти-семи цветов подряд, особенно если оттенки соседних категорий похожи (два оттенка синего для двух разных категорий коммуникаций — частая причина, по которой график читается хуже, чем должен).
Практический ориентир: пять-шесть категорий на стековом графике — рабочий максимум, при котором каждый слой ещё различим и обладает заметной толщиной. Если категорий больше, разумно объединить самые мелкие в общую категорию «прочее» — это не потеря точности данных (внутри детализация никуда не девается), а решение конкретно для визуального представления. О том, почему такая объединённая категория не должна пугать и как её правильно читать, — в статье о категории «Другое» и что за ней скрывается.
Другой практический приём — не пытаться показать все категории на одном графике сразу, а держать основной набор (например, четыре укрупнённые группы: глубокая работа, встречи, коммуникации, всё остальное) на верхнем уровне, а детализацию по конкретному дню смотреть отдельно, когда что-то в укрупнённом слое показалось нетипичным.
Как проверить на себе
Если под рукой есть данные хотя бы за неделю в любом трекере с разбивкой по категориям, стоит воспроизвести пример выше на собственных цифрах:
- Выбрать один день с типичной структурой и один — с заметно другой (например, день с большим количеством встреч).
- Для каждого дня выписать длительность каждой категории отдельно — не по графику, а по числам из таблицы или списка сессий, если он есть.
- Мысленно (или на бумаге) построить стек и заметить, у какого слоя сдвинулась верхняя граница из-за категории под ним, хотя сам слой не изменился.
- Сравнить свой вывод «на глаз по графику» с выводом «по числам» — и увидеть разницу, если она есть.
Это упражнение стоит сделать один раз, чтобы дальше читать стековые графики с поправкой на этот эффект автоматически, без пересчёта каждый раз. В дальнейшем полезно опираться не только на визуальный слой, но и на то, как читать графики продуктивности в целом — без переоценки одного дня и с пониманием, что показывает конкретный тип графика, а что нет. Если хочется посмотреть, как выглядит подобная разбивка по категориям на реальных данных за день, можно посмотреть демо DevPace — там структура дня показана и в виде разбивки по категориям, и в динамике по дням.
Если данных пока нет и хочется в целом разобраться с чтением графиков продуктивности перед тем как разбирать частные случаи вроде стека — есть смысл начать с общего разбора того, как читать графики своей продуктивности и не обманываться, а к стековым диаграммам вернуться уже с этой базой.
FAQ
Чем стековый график отличается от обычного столбчатого? На обычном столбчатом графике каждая категория — отдельный столбик со своей нулевой базой, и их высоты сравнимы напрямую. На стековом графике категории — это слои внутри одного столбика, и только нижний слой имеет нулевую базу; у остальных база плавающая, зависящая от суммы категорий под ними.
Можно ли доверять визуальному сравнению высоты одного и того же слоя между разными днями? Да, если это нижний слой — его база всегда ноль. Для верхних слоёв нужно сравнивать не позицию верхней границы, а именно толщину слоя (разницу верхней и нижней границы), иначе легко принять сдвиг из-за категорий под слоем за изменение самой категории.
Сколько категорий — это уже слишком много для одного стекового графика? Практический ориентир — пять-шесть слоёв. Больше — и цвета становится трудно различать, особенно если оттенки похожи. Мелкие категории лучше объединять в «прочее», не теряя детализацию в исходных данных.
Что делать, если важно точно сравнить одну конкретную категорию между днями? Строить для неё отдельный линейный или столбчатый график с общей нулевой базой, а не пытаться вычленить это сравнение из общего стека на глаз.
Стековый график в процентах и в абсолютных часах — это одно и то же? Нет, это разные версии одного инструмента: в процентах все столбики одной высоты (100%), и график показывает только соотношение категорий друг с другом, а в абсолютных значениях высота столбика меняется вместе с общим учтённым временем за день. Про выбор между этими вариантами — в статье о процентах и абсолютных значениях.
Нужно ли переучиваться, чтобы правильно читать стековые графики? Нет, достаточно держать в голове одно правило: доверять глазу можно только для нижнего слоя, для остальных — считать толщину, а не позицию верхней границы. Дальше это становится автоматическим навыком.
Опубликовано: 18 июля 2026 г.