Что такое график Лоуренса и зачем он нужен
График Лоуренса (или радиальная диаграмма) — это уникальный инструмент визуализации данных, который позволяет отобразить многомерные показатели на двумерной плоскости. В отличие от стандартных гистограмм или круговых диаграмм, он использует полярную систему координат, где каждая ось представляет отдельный параметр, а значения откладываются от центра к периферии. Такой подход идеально подходит для сравнения объектов по нескольким критериям одновременно — например, оценки продуктов по цене, качеству и функциональности.
В Microsoft Excel построение графика Лоуренса требует некоторых ухищрений, так как в стандартном наборе инструментов нет готовой опции для такой диаграммы. Однако с помощью комбинации точечной диаграммы с полярными координатами и правильной подготовки данных вы сможете создать профессиональную визуализацию. Этот тип графика активно используется в маркетинге (для анализа конкурентов), HR (оценка кандидатов), спорте (сравнение спортсменов) и даже в медицине (мониторинг показателей здоровья).
Преимущества графика Лоуренса:
- 📊 Многомерность: отображает до 10-15 параметров на одном графике (против 2-3 у стандартных диаграмм).
- 🎯 Наглядность: сразу видно сильные и слабые стороны объекта по форме получившегося многоугольника.
- 🔍 Сравнительный анализ: позволяет наложить несколько объектов на один график для визуального сопоставления.
- 📈 Гибкость: поддерживает нормализацию данных для объективного сравнения параметров с разными единицами измерения.
Подготовка данных: структура таблицы и нормализация
Первый и самый важный этап — правильная организация исходных данных. График Лоуренса требует специального формата таблицы, где:
- 📋 Строки — это объекты сравнения (например, модели телефонов, кандидаты на вакансию).
- 📊 Столбцы — это параметры (цена, производительность, дизайн и т.д.).
- 🔢 Ячейки — числовые значения параметров (желательно в одном диапазоне, например, от 0 до 10).
Пример правильной структуры для сравнения 3 смартфонов по 5 параметрам:
| Модель | Цена (балл) | Камера (Мп) | Аккумулятор (мАч) | Производительность (балл) | Дизайн (балл) |
|---|---|---|---|---|---|
| Samsung Galaxy S23 | 8 | 12 | 3900 | 9 | 10 |
| iPhone 15 | 7 | 10 | 3349 | 10 | 9 |
| Xiaomi 13 Pro | 9 | 15 | 4820 | 8 | 8 |
Критическая ошибка: если параметры имеют разные единицы измерения (рубли, мегапиксели, миллиампер-часы), график будет искажён. Решение — нормализация данных. Для этого:
- Приведите все значения к единой шкале (например, от 0 до 10 или от 0 до 1).
- Используйте формулу нормализации:
= (X - MIN) / (MAX - MIN) * 10, гдеX— текущее значение,MINиMAX— минимальное и максимальное значения в столбце. - Для параметров, где "больше — хуже" (например, цена), инвертируйте шкалу:
= 10 - (X - MIN) / (MAX - MIN) * 10.
Пошаговая инструкция: строим график Лоуренса в Excel
Теперь перейдём к практике. Следуйте этому алгоритму, чтобы построить график за 10 минут:
- Подготовьте нормализованные данные (как описано в предыдущем разделе). Добавьте строку с
Максимумомдля каждого параметра — она понадобится для построения осей. - Добавьте вспомогательные столбцы:
- 🔄 Угол: рассчитайте углы для каждой оси по формуле
= (ЧислоПи()2/Количество_параметров)(N-1), гдеN— порядковый номер параметра. - 📐 Координата X:
= Значение * SIN(Угол). - 📏 Координата Y:
= Значение * COS(Угол).
- 🔄 Угол: рассчитайте углы для каждой оси по формуле
- Постройте точечную диаграмму:
- Выделите столбцы с
XиYдля первого объекта. - Перейдите на вкладку
Вставка → Вставить точечную (X,Y) или пузырьковую диаграмму → Точечная с прямыми отрезками.
- Выделите столбцы с
- Настройте оси:
- Щёлкните правой кнопкой по горизонтальной оси →
Формат оси→ установитеМинимум: -1.2,Максимум: 1.2. - Повторите для вертикальной оси.
- Щёлкните правой кнопкой по горизонтальной оси →
- Постройте отдельную серию данных для осей (используйте координаты
X=0,Y=Максимумдля каждого параметра). - Добавьте её на график через
Выбор источника данных.
Нормализованы все параметры|Добавлены столбцы X и Y|Рассчитаны углы для каждой оси|Подготовлены данные для осей|Выбрана точечная диаграмма с прямыми отрезками-->
Пример формул для расчёта координат (для 5 параметров):
=B2*SIN(2*ПИ()*(СТРОКА(A1)-1)/5) // Координата X для 1-го параметра
=C2*COS(2*ПИ()*(СТРОКА(A1)-1)/5) // Координата Y для 1-го параметра
Почему нельзя использовать круговую диаграмму?
Круговая диаграмма отображает только один параметр (долю от целого) и не подходит для многомерного анализа. График Лоуренса же показывает значения нескольких параметров одновременно, сохраняя их взаимосвязь через геометрическую форму.
Настройка оформления: как сделать график профессиональным
Сырая диаграмма после построения требует доработки. Следующие советы помогут сделать её презентабельной:
- 🎨 Цвета серий: используйте контрастные цвета для разных объектов (например, синий для Samsung, зелёный для iPhone). Избегайте красного и зелёного на одном графике — это плохо для дальтоников.
- 📝 Подписи осей: добавьте названия параметров рядом с осями. Для этого:
- Создайте текстовые метки в ячейках.
- Используйте
Вставка → Надпись, чтобы разместить их вручную.
- 🔄 Линии сетки: добавьте концентрические окружности для лучшей читаемости. Постройте их как отдельные серии данных с фиксированным радиусом (например, 0.2, 0.4, 0.6, 0.8, 1.0).
- 🖼️ Фон: сделайте его светло-серым или добавьте лёгкий градиент для объёма. Избегайте ярких фонов — они отвлекают от данных.
- Выделите серию данных.
- Нажмите
Добавление элементов диаграммы → Метки данных. - Выберите
В центреи отформатируйте шрифт (размер 10-12 пт, жирный). - 📏 Форма многоугольника:
- Ровный многоугольник — объект сбалансирован по всем параметрам.
- Вытянутый в одном направлении — есть явные сильные стороны (например, высокая производительность при средних остальных показателях).
- "Вмятины" — слабые стороны (например, низкая оценка дизайна).
- 🔍 Сравнение объектов:
- Если один многоугольник полностью внутри другого — второй объект лучше по всем параметрам.
- Если многоугольники пересекаются — у каждого есть свои преимущества.
- 🎯 Площадь фигуры: чем больше площадь, тем лучше объект в целом (при условии, что все параметры нормализованы одинаково).
- Samsung Galaxy S23 имеет самую большую площадь — лидер по сумме параметров.
- iPhone 15 выделяется по производительности, но проигрывает в цене и аккумуляторе.
- Xiaomi 13 Pro лидирует по соотношению цена/качество (высокая оценка цены и аккумулятора).
Пример оформления осей:
| Параметр | Цвет линии | Толщина (пт) | Тип линии |
|---|---|---|---|
| Оси параметров | Серый (RGB 150,150,150) | 1 | Сплошная |
| Концентрические окружности | Светло-серый (RGB 200,200,200) | 0.75 | Пунктирная |
| Серии данных | Синий/Зелёный/Оранжевый | 2 | Сплошная |
| Заполнение области | Прозрачность 50% | - | - |
Для добавления подписей к точкам:
⚠️ Внимание: Если после добавления меток они накладываются друг на друга, уменьшите количество параметров или увеличьте радиус графика (измените максимумы осей на 1.5-2.0).
Анализ результатов: как читать график Лоуренса
Готовый график — это не просто картинка, а инструмент анализа. Вот как правильно интерпретировать результаты:
Пример анализа для нашего графика со смартфонами:
Для количественного анализа можно рассчитать площадь многоугольника по формуле:
=ABS(SUM((X1:Xn)(Y2:Yn+1)-(Y1:Yn)(X2:Xn+1)))/2
где Xn+1 = X1 и Yn+1 = Y1 (замыкание фигуры).
⚠️ Внимание: Не сравнивайте площади многоугольников, построенных на разных наборах параметров. Например, если для одного объекта использовали 5 параметров, а для другого — 7, результаты будут некорректны.
Распространённые ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при построении графика Лоуренса. Вот самые частые из них и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| График получается "смятым" в одном квадранте | Неправильно рассчитаны углы или неверно установлены максимумы осей | Проверьте формулы для углов и установите одинаковые максимумы для X и Y (например, 1.2) |
| Линии серий не замыкаются | Отсутствует повтор первой точки в конце данных | Добавьте в таблицу строку с повторением координат первой точки |
| Метки осей накладываются | Слишком много параметров или маленький радиус | Уменьшите количество параметров до 6-8 или увеличьте максимумы осей до 1.5 |
| График не симметричный | Неравномерное распределение углов | Используйте формулу =2*ПИ()/Количество_параметров для равномерного шага |
| Цвета серий плохо различимы | Низкая контрастность или близкие оттенки | Используйте инструмент Цветовая палитра в Excel или выберите цвета из противоположных секторов цветового круга |
Ещё одна типичная проблема — искажение данных из-за неверной нормализации. Например, если вы нормализуете цену от 0 до 10, где 0 — это 100 000 ₽, а 10 — 20 000 ₽, то более дешёвые товары получат высокие баллы, что противоречит логике ("дешевле — лучше"). Решение:
- Для параметров, где меньше — лучше (цена, время, вес), используйте обратную шкалу:
= 10 - (X - MIN)/(MAX - MIN)*10. - Для параметров, где больше — лучше (производительность, ёмкость), используйте прямую шкалу.
После нормализации все значения должны находиться в одном диапазоне (например, от 0 до 10). Если у вас есть параметр с значениями 0.5 и 9.8, а другой — с 3 и 7, значит, нормализация проведена некорректно (использованы разные MIN/MAX для разных столбцов).Как проверить правильность нормализации?
Продвинутые техники: динамический график и автоматизация
Если вам нужно регулярно обновлять график Лоуренса (например, для ежемесячного мониторинга), автоматизируйте процесс с помощью этих приёмов:
- 🔄 Динамические диапазоны:
- Используйте
Имя → Присвоить имядля создания динамических диапазонов, которые автоматически расширяются при добавлении новых данных. - Пример формулы для динамического диапазона:
=СМЕЩ(Лист1!$B$2;0;0;СЧЁТЗ(Лист1!$B:$B)-1;1).
- Используйте
- 📊 Выпадающие списки для выбора объектов:
- Создайте выпадающий список с названиями объектов (
Данные → Проверка данных → Список). - Используйте функцию
ИНДЕКС/ПОИСКПОЗдля динамического извлечения данных выбранного объекта.
- Создайте выпадающий список с названиями объектов (
- 🔧 Макрос для автоматического обновления:
- Запишите макрос для построения графика (
Вид → Макросы → Записать макрос). - Назначьте его на кнопку или сочетание клавиш.
- Запишите макрос для построения графика (
- 🌐 Интерактивные элементы:
- Добавьте флажки для показа/скрытия серий данных.
- Используйте ползунки для изменения весов параметров (требует Overlay или BA Excel).
Пример кода VBA для автоматического обновления графика при изменении данных:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("B2:F4") ' Диапазон с данными
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
Call BuildLawrenceGraph ' Вызов макроса построения графика
End If
End Sub
Совет для новичков: Если VBA кажется сложным, используйте Power Query для подготовки данных. С его помощью можно автоматизировать нормализацию и расчёт координат без написания кода.
⚠️ Внимание: При использовании динамических диапазонов убедитесь, что в исходных данных нет пустых строк или столбцов. Это может привести к ошибкам в расчётах углов и координат.
Альтернативы Excel: где ещё можно построить график Лоуренса
Если вам нужно больше возможностей для визуализации или работа с большими данными, рассмотрите эти инструменты:
| Инструмент | Плюсы | Минусы | Стоимость |
|---|---|---|---|
| Python (matplotlib, plotly) | Гибкость, автоматизация, поддержка больших данных | Требует знания программирования | Бесплатно |
| R (ggplot2, fmsb) | Специализированные пакеты для статистики, высокое качество визуализации | Сложный синтаксис для новичков | Бесплатно |
| Tableau | Интерактивность, drag-and-drop интерфейс, облачные дашборды | Платная лицензия, высокие требования к "железу" | От $70/месяц |
| Google Sheets | Бесплатно, совместная работа в реальном времени | Ограниченные возможности настройки | Бесплатно |
| Minitab | Специализирован для статистического анализа | Дорого, сложный для новичков | От $1500 |
Пример кода на Python для построения графика Лоуренса с помощью библиотеки matplotlib:
import numpy as np
import matplotlib.pyplot as plt
Данные
labels = ['Price', 'Camera', 'Battery', 'Performance', 'Design']
values = [8, 12, 3900, 9, 10] # Данные для Samsung Galaxy S23
Нормализация
values = np.array(values)
values = (values - min(values)) / (max(values) - min(values)) * 10
Углы
angles = np.linspace(0, 2*np.pi, len(labels), endpoint=False).tolist()
angles += angles[:1] # Замыкаем график
values = np.concatenate((values, [values[0]]))
Построение
fig, ax = plt.subplotfigsize=(6, 6))
ax.polar(angles, values, 'o-', linewidth=2)
ax.fill(angles, values, alpha=0.25)
ax.set_thetagrids(np.degrees(angles[:-1]), labels)
plt.show()
Если вы выбираете между Excel и альтернативами, ориентируйтесь на:
- 📌 Excel — для разовых задач, небольших данных, когда нужна простота.
- 📊 Python/R — для автоматизации, работы с большими данными, интеграции в аналитические пайплайны.
- 🌐 Tableau — для создания интерактивных дашбордов с возможностью совместной работы.
FAQ: ответы на частые вопросы
Можно ли построить график Лоуренса в Excel Online?
Да, но с ограничениями. В веб-версии Excel нет возможности добавлять вторичные оси или настраивать формат осей так же гибко, как в десктопной версии. Рекомендуем использовать полную версию Excel 2016 или новее для построения графика Лоуренса.
Как добавить на график больше 8 параметров?
Технически можно добавить до 15-20 параметров, но такой график будет трудным для восприятия. Оптимальное количество — 5-8 осей. Если параметров больше:
- Объедините похожие параметры (например, "Камера передняя" и "Камера основная" → "Качество камеры").
- Разбейте анализ на несколько графиков (например, "Технические параметры" и "Дизайн/эргономика").
- Используйте цветовое кодирование для группировки осей.
Почему мой график выглядит как беспорядочный набор линий?
Это типичная проблема при неправильном расчёте углов. Проверьте:
- Что углы рассчитаны по формуле
=2*ПИ()*(N-1)/Количество_параметров, гдеN— порядковый номер параметра. - Что координаты X и Y рассчитаны как
=Значение*SIN(Угол)и=Значение*COS(Угол)соответственно. - Что данные отсортированы по часовой или против часовой стрелки (не в случайном порядке).
Если проблема остаётся, попробуйте построить график заново с минимальным набором данных (2 объекта, 3 параметра), затем постепенно добавляйте остальные.
Как экспортировать график Лоуренса в высоком разрешении?
Чтобы сохранить график в хорошем качестве:
- Щёлкните по графику правой кнопкой →
Сохранить как рисунок. - Выберите формат
PNGилиEMF(векторный формат для масштабирования без потерь). - Установите разрешение не менее
300 dpi. - Если нужна векторная графика, скопируйте график и вставьте в Adobe Illustrator или Inkscape для конвертации в
SVG.
Избегайте формата JPEG — он добавляет артефакты сжатия.
Можно ли построить график Лоуренса в Google Таблицах?
В Google Таблицах нет встроенной поддержки полярных диаграмм, но можно использовать обходной путь:
- Подготовьте данные в Google Таблицах (нормализуйте и рассчитайте координаты X/Y, как в Excel).
- Используйте надстройку App Script для построения графика через библиотеку
Chart.js. - Или экспортируйте данные в
CSVи постройте график в Python/R.
Готовых решений "из коробки" нет, но community-разработчики делятся скриптами для этой задачи на форумах вроде Stack Overflow.