Спагетти-график — это линейный график с таким количеством линий (обычно больше 7–10), что они сливаются в нечитаемую массу. Пользователь видит «кашу» и не может извлечь из неё никакой полезной информации. Это одна из самых распространённых проблем при визуализации многомерных временных рядов.
Когда спагетти-график допустим, а когда — нет
Не все случаи одинаковы. Контекст использования графика определяет, является ли «спагетти» проблемой или рабочим инструментом.
- Операционные дашборды с интерактивной фильтрацией: пользователь сам выбирает нужные линии и отсекает лишние. Здесь множество линий — приемлемо.
- Статичные изображения, отчёты, презентации: спагетти недопустимы. Читатель не может взаимодействовать с графиком, а значит, нечитаемость — это окончательный приговор.
Как упростить спагетти-график на статичных материалах
- Второстепенные линии объединить в одну агрегированную категорию «Другое».
- Неважные линии покрасить в нейтральный серый, несколько ключевых — выделить цветом.
- Оставить только топ-N категорий, которые покрывают большую часть данных.
Кейс: дашборд по обращениям в службу поддержки
На операционном дашборде по обращениям в поддержку нужно было отслеживать динамику в разрезе тематик. Тематик было много — они и давали классический спагетти-эффект. При этом менеджерам важно было видеть не все тематики сразу, а только те, в которых произошёл резкий рост — то есть пики на графике.
Решение — режим «показать пики». Технически он реализован через SQL-запрос с функцией LAG: она сравнивает число обращений за текущий день с предыдущим и выявляет тематики с аномальным приростом. При активации этого фильтра спагетти-график сворачивается в несколько значимых линий — именно их и нужно анализировать в первую очередь.
Что сделать на практике
- Посчитайте количество линий на графике. Если больше 7–10 — это сигнал к переработке.
- Определите контекст: дашборд с фильтрами или статичный отчёт? От этого зависит стратегия.
- Для интерактивных дашбордов добавьте умный фильтр — например, «показать только аномальный рост» через оконные функции SQL (LAG, LEAD).
- Для статики: выделите 2–3 ключевые линии цветом, остальные сделайте серыми или агрегируйте в «Другое».
Вывод
Спагетти-графики — не абсолютное зло. Проблема возникает, когда их используют там, где пользователь лишён возможности фильтровать данные. В интерактивной среде достаточно дать инструмент выбора. На статичных материалах — агрегировать или выделить приоритет цветом. А там, где нужно найти аномалии в потоке данных, SQL-функции вроде LAG позволяют автоматизировать саму логику упрощения.
