Что такое матричный график и зачем он нужен
Матричный график (или матрица рассеяния, scatterplot matrix) — это инструмент визуализации, который позволяет одновременно анализировать парные зависимости между несколькими переменными. В отличие от обычной диаграммы рассеяния, где сравниваются только две величины, матричный график отображает все возможные комбинации данных в виде сетки мини-графиков.
Где это пригодится? Например, в финансовом анализе для оценки корреляции между активами, в маркетинге — для сегментации клиентов по нескольким параметрам, или в научных исследованиях при обработке экспериментальных данных. Excel не имеет встроенной функции для автоматического построения таких графиков, но их можно создать вручную с помощью сводных таблиц и комбинации диаграмм.
В этой статье вы узнаете:
- 🔹 Как подготовить исходные данные для матричного графика
- 🔹 Пошаговую инструкцию по созданию матрицы рассеяния с нуля
- 🔹 Как автоматизировать процесс с помощью формул массива
- 🔹 Советы по оформлению для максимальной наглядности
- 🔹 Альтернативные методы (включая Power Query и VBA)
Подготовка данных: структура таблицы для матричного графика
Перед тем как строить график, нужно правильно организовать исходные данные. Матричный график требует таблицы, где:
- 📊 Столбцы — это переменные (параметры), между которыми вы хотите проанализировать зависимости
- 📊 Строки — это наблюдения (объекты, случаи, временные отметки и т.д.)
- 📊 Заголовки должны быть короткими и информативными (например, "Выручка", "Затраты", "Температура")
Пример правильной структуры для анализа продаж по регионам:
| Регион | Выручка, тыс.₽ | Затраты, тыс.₽ | Маржинальность, % | Кол-во сделок |
|---|---|---|---|---|
| Центр | 1250 | 870 | 30.4 | 42 |
| Север | 980 | 750 | 23.5 | 31 |
| Юг | 1520 | 910 | 40.1 | 55 |
| Восток | 870 | 680 | 21.8 | 28 |
⚠️ Внимание: Если в ваших данных есть пустые ячейки или текстовые значения там, где должны быть числа, Excel не сможет построить график. Используйте функцию =ЕЧИСЛО() для проверки или замените пропуски на ноль с помощью =ЕСЛИОШИБКА().
Способ 1: Ручное создание матрицы рассеяния (без макросов)
Это базовый метод, который работает во всех версиях Excel, включая Excel 2010 и новее. Он требует немного больше времени, но даёт полный контроль над результатом.
Выделите исходные данные (включая заголовки столбцов). Перейдите на вкладку Вставка → Рекомендуемые графики → Все графики → выберите Точечная (X Y).
Excel построит обычную диаграмму рассеяния для первых двух столбцов. Теперь нужно дублировать её для всех остальных комбинаций.
Щёлкните правой кнопкой по графику → Выбрать данные → измените ряды, чтобы отобразить другие пары переменных. Повторите для всех комбинаций.
Расположите получившиеся графики в виде сетки: выделите все диаграммы → вкладка Формат → Выровнять → Выровнять по сетке.
💡 Полезный совет: Чтобы не создавать каждый график вручную, скопируйте первый, затем измените в нём данные через Выбрать данные. Это сэкономит время.
Удалить пустые строки и столбцы|Проверить формат данных (числа/текст)|Добавить заголовки к столбцам|Сохранить резервную копию файла-->
Способ 2: Автоматизация с формулами массива
Для пользователей, знакомых с формулами массива, есть более элегантное решение. Мы создадим динамический диапазон, который будет автоматически обновлять график при изменении исходных данных.
Шаги:
Создайте новую таблицу справа от исходных данных. В первой ячейке введите формулу:
=СМЕЩ($B$2;ПОИСКПОЗ($G2;$B$1:$E$1;0)-1;0;СЧЁТ($B:$B)-1;1)где
$B$1:$E$1— заголовки столбцов, а$G2— ячейка с названием переменной для оси X.Растяните формулу вправо и вниз, чтобы покрыть все комбинации. Используйте
F9для пересчёта формул массива.На основе получившейся таблицы постройте точечную диаграмму.
⚠️ Внимание: Формулы массива могут значительно замедлить работу книги, если исходный набор данных содержит более 10 000 строк. В таких случаях лучше использовать Power Query (см. следующий раздел).
Как работает формула СМЕЩ в этом контексте?
Функция СМЕЩ возвращает ссылку на диапазон, смещённый относительно начальной ячейки ($B$2). Аргумент ПОИСКПОЗ($G2;$B$1:$E$1;0) находит позицию нужного столбца по заголовку, а СЧЁТ($B:$B)-1 определяет количество строк. Таким образом, формула динамически "вырезает" столбец данных для текущей переменной X.
Способ 3: Использование Power Query для динамических матриц
Power Query (доступен в Excel 2016 и новее) позволяет создавать трансформированные таблицы, которые автоматически обновляются при изменении исходных данных. Это идеальный инструмент для построения матричных графиков по большим наборам данных.
Инструкция:
Выделите исходную таблицу → вкладка Данные → Из таблицы/диапазона (в группе Получить и преобразовать).
В редакторе Power Query выберите столбец с названиями переменных → Преобразовать → Развернуть столбцы.
Удалите ненужные столбцы, оставьте только числовые данные.
Нажмите Закрыть и загрузить, чтобы создать новую таблицу.
На основе полученной таблицы постройте точечные диаграммы для всех пар столбцов.
Преимущества этого метода:
- 🔄 Автоматическое обновление при изменении исходных данных
- 📊 Возможность фильтрации и агрегации данных перед визуализацией
- 🚀 Работает с миллионами строк (в отличие от формул массива)
Оформление матричного графика: 5 правил для профессионального вида
Даже самый точный график потеряет смысл, если его невозможно прочитать. Следуйте этим рекомендациям:
Цвета: Используйте не более 3-4 цветов для всех графиков в матрице. Для осей X и Y выберите контрастные оттенки (например, синий и оранжевый).
Подписи осей: Убедитесь, что на каждом мини-графике подписаны обе оси. В Excel это делается через
Макет диаграммы → Названия осей.Линии сетки: Уберите их для чистоты, но оставьте основные деления на осях.
Размер точек: Для небольших графиков увеличьте размер маркеров до 8-10 пт, чтобы они были заметны.
Диагональ: На пересечении одинаковых переменных (например, "Выручка vs Выручка") можно разместить гистограммы распределения или оставить пустые ячейки.
Пример хорошего оформления:
⚠️ Внимание: Если вы печатаете график на чёрно-белом принтере, используйте не только цвета, но и разные формы маркеров (круги, квадраты, треугольники), чтобы различать серии данных.
Альтернативные инструменты: когда Excel не подходит
Если вам нужно построить матричный график для более чем 10 переменных или визуализировать данные объёмом свыше 100 000 строк, рассмотрите специализированные инструменты:
| Инструмент | Преимущества | Недостатки |
|---|---|---|
Python (библиотека seaborn) | Быстрая обработка больших данных, гибкая настройка | Требует знания программирования |
R (пакет GGally) | Идеален для статистического анализа, поддерживает нелинейные зависимости | Сложный синтаксис для новичков |
| Tableau | Интерактивные дашборды, drag-and-drop интерфейс | Платная лицензия для полного функционала |
| Google Sheets | Бесплатен, поддерживает совместную работу | Ограниченные возможности оформления |
В Excel же для сложных случаев можно использовать надстройку XLMiner Analysis ToolPak, которая добавляет функцию матричных графиков в меню Данные → Анализ данных. Однако она платная и требует установки.
FAQ: Частые вопросы о матричных графиках в Excel
Можно ли построить матричный график в Excel Online?
Нет, Excel Online не поддерживает создание матричных графиков ни вручную, ни через формулы массива. Вы можете подготовить данные в онлайн-версии, но для визуализации потребуется настольная версия Excel или альтернативные инструменты вроде Google Sheets (с ограниченными возможностями).
Как добавить линию тренда на каждый мини-график?
Щёлкните правой кнопкой по ряду данных на любом из мини-графиков → Добавить линию тренда. Excel применит настройку ко всем графикам в матрице, если они построены на основе одного диапазона. Для индивидуальной настройки придётся добавлять тренды вручную на каждый график.
Почему на графике отображаются не все точки?
Это происходит, если:
- 🔺 В данных есть скрытые строки или фильтры (проверьте
Данные → Фильтр) - 🔺 Формат ячеек установлен как текст вместо числа (используйте
=ЗНАЧЕН()для преобразования) - 🔺 Диапазон данных для графика указан неверно (проверьте в
Выбрать данные)
Как экспортировать матричный график в высоком разрешении?
Выделите график → скопируйте (Ctrl+C) → вставьте в Paint или Photoshop как изображение. Для векторного формата (например, .emf) используйте: Файл → Сохранить как → выберите формат PDF (векторная графика сохранится без потерь качества).
Можно ли сделать матричный график интерактивным?
В стандартном Excel — нет. Но вы можете:
- 📌 Использовать срезы (вкладка Вставка → Срез) для фильтрации данных перед построением графика
- 📌 Создать выпадающие списки с помощью
Проверка данных, которые будут менять отображаемые переменные - 📌 Перейти на Power BI или Tableau для полноценной интерактивности