Как сделать разрыв на графике в excel?

Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки

Как построить диаграмму с разорванной осью в Excel

Как показать маленькие и большие величины на одном графике? Это один из часто задаваемых вопросов при визуализации данных. Наверняка, вы сталкивались с ситуацией, когда при построении диаграммы большинство элементов ряда данных близки по значению, но в массиве также присутствует пара значений, которые на порядок или два отличаются от всех остальных. В таком случае построенная диаграмма будет не читабельной и внешний вид ее не будет отражать истинного положения дел. Выйти из ситуации можно, разбив ось Y на две составляющие, где по одной части будут построены основные элементы ряда данных, а по другой – пиковые значения. Ниже описан способ построения диаграммы в Excel с разорванной осью.

Конечный результат представлен ниже. Здесь, нижняя часть, отображающая маленькие значения, построена по основной оси (с левой стороны), а большие значения построены по вспомогательной оси (с правой стороны). Обе оси неразрывны и масштабируются от нуля. Таким образом, данную диаграмму можно воспринимать как два графика, расположенных друг под другом.

Подготовка данных

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

Нам необходимо конвертировать их в, близкие к основному массиву, значения. Для этого воспользуемся формулой =ЕСЛИ(C3>100;100+C3*100/1000;C3), которая будет умножать значения превышающие 100 на 0,1 и прибавлять к ним 100. Таким образом, значение 960 будет переведено в 196 = 100 + 960*0,1 и не будет так разительно отличаться от общей массы.

Также добавим столбец для построения ряда данных, который будет визуально разграничивать график с маленькими значениями и большими. На примере выше – это серая пунктирная линия, проходящая посередине диаграммы. Этот график будет строится по нулевой отметке вспомогательной оси, поэтому он заполнен нулями.

Построение диаграммы

Чтобы построить диаграмму, удерживая нажатой клавишу CTRL, выделяем столбцы с заголовками Дата, Пересчет и Разделитель. В моем примере это диапазоны B2:B17 и D2:E17. Переходим во вкладке Вставка в группу Диаграммы и выбираем Вставить график -> График. У вас должен получится следующий график.

Теперь необходимо настроить отображение основной и вспомогательной оси. Чтобы у нас появилась вспомогательная ось, щелкаем правой кнопкой мыши по ряду данных Разделитель. В выпадающем меню выбираем Формат ряда данных. В появившейся правой панели Формат ряда данных переходим во вкладку Параметры ряда и ставим маркер Построить ряд -> По вспомогательной оси. В правой части диаграммы у вас должна появится вспомогательная ось Y.

Далее настраиваем оси так, чтобы по основной оси (та что слева) отображались значения меньше 100 с шагом 20, при этом значения от 100 и выше не должны быть видны на оси, а на вспомогательной оси отображались значения от 100 и выше с шагом 200, но нижняя половина не была видна. В этом деле нам поможет пользовательский формат. Обо все по порядку.

Щелкаем правой кнопкой мыши по основной оси, в выпадающем меню выбираем Формат оси. В появившейся правой панели во вкладке Параметры оси устанавливаем значения Минимум равным 0, Максимум равным 200, Основные деления равным 20. В этой же вкладке переходим в группу Число и в поле Код формата вставляем пользовательский формат [=0]0;[ Конструктор в группу Макеты диаграмм. Выбираем Добавить элемент диаграммы -> Подписи данных -> По центру. Щелкаем правой кнопкой мыши по появившимся на графике подписям, из выпадающего меню выбираем Формат подписей данных. В появившейся справа панели переходим во вкладку Параметры подписи, ставим галочку напротив пункта Значения из ячеек, в появившемся диалоговом окне Диапазон меток данных указываем диапазон столбца Данные (у меня в примере это С3:С17) щелкаем ОК и убираем все остальные галочки из пункта Включать в подпись.

Читать еще:  Суммесли в excel как сделать

Осталось внести коррективы в формат нашей диаграммы – убрать легенду, название диаграммы изменить на что-нибудь более осмысленное. Подписи данных можно сделать более контрастными, так как наша диаграмма имеет не совсем традиционный вид и может ввести в заблуждение пользователей.

Итоговая диаграмма может иметь следующий вид:

Подписи данных в Excel 2010

Есть некоторая особенность при попытке добавить подписи данных в Excel 2010. Дело в том, что в Excel 2010 нет способа явно указать диапазон меток данных, поэтому придется прибегнуть к некоторым хитростям. Основная идея заключается в том, что в качестве подписи мы будем использовать Имена категорий, которые мы создадим из имеющегося у нас диапазона.

Добавим дополнительный столбец в нашу таблицу, назовем его Подписи и введем следующую формулу: =C3&» » , которая будет переводить числовой формат в текстовый.

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

Как вы видите, теперь на горизонтальной оси графика вместо дат стоят значения диапазона.

Выделяем ряд данных Пересчет, переходим во вкладку Работа с диаграммами -> Макет в группу Подписи, выбираем Подписи данных -> По центру. Щелкаем по появившимся подписям на диаграмме правой кнопкой мыши, в выпадающем меню выбираем Формат подписей данных. В диалоговом окне во вкладке Параметры подписи ставим галочку напротив поля Имена категорий, остальные галочки убираем. Щелкаем Закрыть.

Осталось настроить отображение горизонтальных осей. Щелкаем правой кнопкой мыши по нижней горизонтальной оси, в выпадающем меню выбираем Формат оси. Во вкладке Параметры оси в поле Подписи оси выбираем значение Нет, щелкаем Закрыть.

Снова выделяем всю диаграмму, переходим во вкладку Работа с диаграммами -> Макет в группу Оси, выбираем Оси -> Вспомогательная горизонтальная ось -> Слева направо. На диаграмме должна появиться дополнительная горизонтальная ось, которая по умолчанию находится в верхней части графика. Ее необходимо поместить на место основной оси, для этого щелкаем правой кнопкой мыши по вспомогательной оси, в выпадающем меню выбираем Формат оси. Во вкладке Параметры оси в поле Основные выбираем значение Нет, в поле Подписи оси выбираем Внизу. Переходим во вкладку Цвет линии, устанавливаем маркер напротив пункта Нет линии, щелкаем Закрыть.

Фактически, чтобы отобразить на одной диаграмме в Excel маленькие и большие значения, мы построили график с изменёнными данными и наложили его на скорректированные оси. Такой подход не стандартен, но как показывает практика, особых сложной с пониманием его не возникает.

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

Читать еще:  Как сделать счетчик в excel с помощью формул?

Диаграмма с разделенной осью в Excel

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

Попробуем, например, построить график по вот такой простейшей табличке:

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

На нем прекрасно видно, что в Феврале, Марте и Декабре происходит пик продаж (что, скорее, исключение, назовём эти точки — «точками выбросов» ), а вот динамика по большей части года абсолютно не видна. А хотелось бы видеть на графике и её.

К сожалению, стандартного средства построения такого графика в Excel нет. Но можно попытаться добиться нужного эффекта, построив диаграмму с «разделенной» осью. Точки выбросов при этом будут находится выше разделителя оси, а остальные ниже. Это позволит увидеть все данные сразу, но при этом адресат диаграммы сможет оценивать масштабы и тенденции как для основных, так и для пиковых значений одновременно.

Подготовка исходных данных

Итак, мы выяснили, что исходные данные для построения не годятся. Нам нужно преобразовать их так, чтобы точки выбросов на графике не были расположены от основных точек слишком далеко. Для этого скопируем диапазон данных в другую часть листа и отсортируем по возрастанию.

Теперь нужно найти рубеж, который будет границей, разделяющей две группы значений. Как видно, все основные значения не превышают 3000. Установим границу в размере 5000 (можно подобрать любое число, главное, чтобы все основные значения были меньше него, а все пиковые — больше).

Мы видим, что порядок точек выбросов примерно в 10 раз больше, чем порядок основных точек. Значит, чтобы привести их к примерно одинаковой величине, нужно поделить их на 10. Разделив все пиковые точки на одно и то же число, мы не изменим пропорции между ними (то есть они правильно расположатся на диаграмме, относительно друг друга), но приблизим их к основным данным.

Но нам нужно, чтобы выбросы были в верхней половине диаграммы, значит необходимо «перебросить» их через пограничную черту. Для этого к каждой точке прибавим 5000 (это поднимет их над основными, но оставит в поле видимости).

Для этого рядом с исходными данными создадим столбец «Данные для построения» и введем в него формулу: =ЕСЛИ(B4>5000;B4/10+5000;B4) (при условии, что исходные данные в столбце B). Эта формула проверит, относится ли число к выбросам (как мы выяснили, все выбросы — больше 5000) и если да — преобразует его в точку для построения.

Кроме данных, нам нужна также граница, которая будет делить ось на две части. Для этого в четвертом столбце (назовем его «Разделитель») введите во все ячейки нули.

Построение диаграммы

Теперь выделим столбцы «Месяц»; «Данные для построения» и «Разделитель» и построим Комбинированную диаграмму. Вставка — Диаграммы — Все диаграммы — Комбинированная . Для обоих рядов укажем тип «График», а для ряда «Разделитель» установим галочку «Вспомогательная ось».

Получим диаграмму такого вида:

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

Настройка диаграммы

Выделяем левую ось и выбираем «Формат оси» либо нажимаем Ctrl+1.

Читать еще:  Раскрывающийся список excel как сделать

В открывшейся панели на вкладке «Параметры оси» устанавливаем верхнюю и нижнюю границы так, чтобы разделитель был посередине оси (для нашего разделителя в 5000 ставим верхнюю границу оси в размере 10000, а нижнюю — 0). Цену деления сделаем в 1000. Далее находим группу команд «Число» и в поле «Код формата» вводим следующий код:

Далее работаем со второй осью. Проделываем те же операции, только верхнюю границу ставим в 10 раз больше нашей линии разделителя (то есть 50000), а нижнюю границу делаем противоположной верхней (то есть -50000). Код формата введите вот такой «0;;» (без кавычек), а в качестве цены деления укажите цену, в 10 раз большую, чем на левой оси (то есть 10000). В результате оси примут следующий вид:

Выглядит неплохо, но еще лучше станет, когда добавятся подписи данных для точек. Для этого активируйте диаграмму, далее «Конструктор — Добавить элемент диаграммы — Метки данных — Сверху (или другой вариант)» . Ко всем точкам будут добавлены подписи. Далее выделите любую из подписей, выберите «Формат подписей данных» (или Ctrl+1), перейдите на вкладку «Параметры подписи», поставьте галочку «Значения из ячеек» и уберите остальные (можно оставить линии выноски). В качестве диапазона значений укажите ИСХОДНЫЕ данные (если у Вас Excel 2010 или более старый, придётся пойти другим путем, описанным в конце статьи). Попутно можно настроить форматирование подписей на свой вкус.

Удалите ненужные метки данных (как минимум, подписи ряда-разделителя, а по желанию — подписи основных значений). Получится примерно следующее:

Осталось настроить линию разделения, чтобы ось выглядела «разорванной». Выделите ряд-разделитель, выберите «Формат ряда данных» (или Ctrl+1). В открывшейся панели на вкладке «Заливка и границы» настройте внешний вид границы (тип штриха, цвет, толщину). На вкладке «Эффекты» можно добавить свечение, сделав его белым и непрозрачным.

Далее настройте иное форматирование диаграммы: заголовок, легенду, фон и т.д. Все эти настройки — дело вкуса.

В итоге получим диаграмму, на которой видны все значения сразу и легко уследить их тенденции относительно друг друга, чего не удалось сделать в стандартном графике.

Примечание для пользователей Excel 2010 и более старых версий

К сожалению, до Excel 2013 возможность добавления меток данных из указанного диапазона ячеек отсутствовала. Обойти проблему можно следующим образом:

1) Создаем на листе столбец, равный по высоте столбцу с исходными данными, назначаем ему текстовый формат;

2) Копируем в него ЗНАЧЕНИЯМИ исходные данные (нужно чтобы они приняли вид текста);

3) Выделяем ряд с данными на диаграмме, кликаем правой кнопкой мыши и выбираем «Выбрать данные»;

4) Для подписей горизонтальной оси задаём созданный только что диапазон текстовых значений (в нижней части вместо месяцев появятся числа из исходного диапазона);

5) Добавляем на диаграмму метки данных, переходим в меню формата подписей данных и ставим галочку «Имя категории»;

6) Для нижней оси (на которой вместо месяцев будут числа) назначаем код формата «;;;»

7) Добавляем на диаграмму элемент «Вспомогательная горизонтальная ось»;

8) Кликаем по ней правой кнопкой мыши, «Формат оси». Убираем основные и промежуточные деления, убираем заливку линии. Положение подписи указываем «Внизу»;

Готово! Теперь снизу будут месяцы, а подписи данных будут браться из созданного диапазона.

Файл пример с данными и построенной диаграммой можно найти вот в этом посте на нашем канале.

Поддержать наш проект и его дальнейшее развитие можно вот здесь .

Ваши вопросы по статье можете задавать через нашего бота обратной связи в Telegram: @ExEvFeedbackBot

Ссылка на основную публикацию
Adblock
detector