Как сделать разрыв в графике 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;[ Конструктор в группу Макеты диаграмм. Выбираем Добавить элемент диаграммы -> Подписи данных -> По центру. Щелкаем правой кнопкой мыши по появившимся на графике подписям, из выпадающего меню выбираем Формат подписей данных. В появившейся справа панели переходим во вкладку Параметры подписи, ставим галочку напротив пункта Значения из ячеек, в появившемся диалоговом окне Диапазон меток данных указываем диапазон столбца Данные (у меня в примере это С3:С17) щелкаем ОК и убираем все остальные галочки из пункта Включать в подпись.
Осталось внести коррективы в формат нашей диаграммы – убрать легенду, название диаграммы изменить на что-нибудь более осмысленное. Подписи данных можно сделать более контрастными, так как наша диаграмма имеет не совсем традиционный вид и может ввести в заблуждение пользователей.
Итоговая диаграмма может иметь следующий вид:
Подписи данных в Excel 2010
Есть некоторая особенность при попытке добавить подписи данных в Excel 2010. Дело в том, что в Excel 2010 нет способа явно указать диапазон меток данных, поэтому придется прибегнуть к некоторым хитростям. Основная идея заключается в том, что в качестве подписи мы будем использовать Имена категорий, которые мы создадим из имеющегося у нас диапазона.
Добавим дополнительный столбец в нашу таблицу, назовем его Подписи и введем следующую формулу: =C3&» » , которая будет переводить числовой формат в текстовый.
Далее щелкаем правой кнопкой мыши по ряду данных Пересчет, из выпадающего меню выбираем Выбрать данные. В появившемся диалоговом окне Выбор источника данных в поле Подписи горизонтальной оси щелкаем Изменить. В следующем окне выбираем данные столбца Подписи. Жмем два раза ОК.
Как вы видите, теперь на горизонтальной оси графика вместо дат стоят значения диапазона.
Выделяем ряд данных Пересчет, переходим во вкладку Работа с диаграммами -> Макет в группу Подписи, выбираем Подписи данных -> По центру. Щелкаем по появившимся подписям на диаграмме правой кнопкой мыши, в выпадающем меню выбираем Формат подписей данных. В диалоговом окне во вкладке Параметры подписи ставим галочку напротив поля Имена категорий, остальные галочки убираем. Щелкаем Закрыть.
Осталось настроить отображение горизонтальных осей. Щелкаем правой кнопкой мыши по нижней горизонтальной оси, в выпадающем меню выбираем Формат оси. Во вкладке Параметры оси в поле Подписи оси выбираем значение Нет, щелкаем Закрыть.
Снова выделяем всю диаграмму, переходим во вкладку Работа с диаграммами -> Макет в группу Оси, выбираем Оси -> Вспомогательная горизонтальная ось -> Слева направо. На диаграмме должна появиться дополнительная горизонтальная ось, которая по умолчанию находится в верхней части графика. Ее необходимо поместить на место основной оси, для этого щелкаем правой кнопкой мыши по вспомогательной оси, в выпадающем меню выбираем Формат оси. Во вкладке Параметры оси в поле Основные выбираем значение Нет, в поле Подписи оси выбираем Внизу. Переходим во вкладку Цвет линии, устанавливаем маркер напротив пункта Нет линии, щелкаем Закрыть.
Резюме
Фактически, чтобы отобразить на одной диаграмме в Excel маленькие и большие значения, мы построили график с изменёнными данными и наложили его на скорректированные оси. Такой подход не стандартен, но как показывает практика, особых сложной с пониманием его не возникает.
Чтобы лучше понять данный подход, можете скачать файл с примером Построение диаграммы с разорванной осью.
Отражение пропущенных данных на графиках Excel
Иногда в ряде данных отсутствуют некоторые значения. Например, если данные собираются вручную, то можно элементарно забыть провести измерение. 🙂 Рассмотрим ситуацию на примере измерения температуры в Москве (измерения делаются через каждые 3 часа). Статистика за период 25 августа – 2 сентября 2011 представлена на рис. 1.
Рис. 1. Данные о температуре в Москве (по оси абсцисс указаны дата и время измерения)
Предположим, что некоторые измерения не были сделаны (рис. 2).
Рис 2. Данные с пропусками
Excel предлагает три возможных варианта отражения пропущенных данных на графиках. Чтобы добраться до выбора этих опций, нужно сделать диаграмму активной и пройти по меню Работа с диаграммами – Конструктор – Выбрать данные (рис. 3).
Рис. 3. Выбрать данные
В открывшемся окне «Выбор источника данных» нажмите «Скрытые и пустые ячейки» (рис. 4).
Рис. 4. Скрытые и пустые ячейки
В открывшемся окне «Настройка скрытых и пустых ячеек» (рис. 5) выберите одну из опций:
- Пустые значения (по умолчанию); диаграмма примет вид, как на рис. 3.
- Нулевые значения; вид диаграммы представлен на рис. 6; такая интерпретация пропущенных данных верна, если действительно пустое значение соответствует нулю; например, если график отражает продажи одного артикула, а дни, когда продаж не было, система не выводит вовсе, то, строя впоследствии график с отражением всех календарных (рабочих) дней, необходимо показать на графике нули в пропущенные дни.
- Линию; вид диаграммы представлен на рис.7; такое отражение пропущенных данных верно, если значение не проставлено (не измерено) по ошибке, и следовало бы каким-либо образом интерпретировать пропущенные данные.
Рис. 5. Выбор метода показа пропущенных данных
Рис. 6. Замена пропущенных данных на нулевые значения
Обратите внимание, что пропущенную точку Excel не ставит, а просто соединяет точки соседствующие с пропущенной.
Еще два слова об опции «Показывать данные в скрытых строках и столбцах» (рис. 5). По умолчанию эта опция выключена, и вот что произойдет, если мы скроем, например, часть данных за 27 августа (рис. 8).
Рис. 8. Скрытие части данных на листе приводит к тому, что они не отражаются на диаграмме
Если же опцию «Показывать данные в скрытых строках и столбцах» включить, то данные в листе будут скрыты, а на диаграмме показаны (рис. 9).
Рис. 9. Скрытые данные отражаются на диаграмме
Бывают случаи, когда по оси Y несколько значений из 10-20 имеют высоту столбца раз в 5-10 больше. Тогда для наглядности хочется вставить разрыв в ось Y на графике. Пол дня искал в Яндексе, в Гугле, на сайте поддержки МС и форумах МС, если их так можно назвать, на этом форуме тоже искал — пару раз попадались схожие случаи, но прямого решения не было.
Неужели в МС об этом не думали ни разу?
Пока что я сделал хитростью, поставил 2 одинаковых графика друг над другом, у нижнего максимум выставил на начало разрыва, у верхнего минимум выставил на конец разрыва и сдвинул графики (см. скриншот ниже). Но это все же не выход. Есть идеи?
П.С. Завел темы на 6ти тематических форумах. Если будет найден ответ — продублирую, ибо информация полезная.
П.С.2. Файл с примером в аттаче.
Периодически возникает необходимость добавить на диаграмму или график контрольную линию для визуальной проверки – «дотягиваем» или «не дотягиваем» до какого либо планового значения, не ниже ли мы нормы доходности и т.п. Есть несколько способов, в сегодняшней статье мы рассмотрим способ построения из 2-х одинаковых точек, являющихся одновременно крайними точками горизонтальной линии.
Добавим контрольное значение для ежедневного поступления денежных средств в кассу (например выручка) в размере 30 000 руб.
- Построим таблицу из 2-х точек с одинаковыми значения контрольной выручки.
- Выделим весь диапазон поступлений с Датами, и на вкладке «Вставить» добавим Гистограмму (нажмем на «Гистограмма»).
Помимо сохранения созданной диаграммы оси Y разрыва в качестве шаблона диаграммы для повторного использования в будущем, Kutools for Excel's Авто Текст Утилита позволяет пользователям Excel сохранять созданную диаграмму как запись автотекста и повторно использовать автотекст диаграммы в любое время в любой книге одним щелчком мыши. Бесплатная пробная версия 30 дней сейчас! Купить!
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Ось разрыва с добавлением фиктивной оси в диаграмму
Предположим, что в исходных данных есть чрезвычайно большие данные, как показано на снимке экрана ниже, мы можем добавить фиктивную ось с разрывом, чтобы сделать ось вашей диаграммы достаточно точной.
1. Чтобы сломать ось Y, мы должны определить минимальное значение, значение разрыва, значение перезапуска и максимальное значение на новой сломанной оси. В нашем примере мы получаем четыре значения в диапазоне A11: B14.
2. Нам нужно настроить исходные данные, как показано ниже:
(1) В ячейке C2 введите = ЕСЛИ (B2> $ B $ 13, $ B $ 13, B2) , и перетащите маркер заливки в диапазон C2: C7;
(2) В ячейке D2 введите = ЕСЛИ (B2> B $ 13,100 XNUMX; NA ()) и перетащите маркер заливки в диапазон D2: D7;
(3) В ячейке E2 введите =IF(B2>$B$13,B2-$B$12-1,NA()) и перетащите маркер заливки в диапазон E2: E7.
3. Создайте диаграмму с новыми исходными данными. Выберите Диапазон A1: A7, затем выберите Диапазон C1: E7, удерживая Ctrl и вставьте диаграмму, щелкнув Вставить столбец или гистограмму (или Колонка)> Столбец с накоплением.
4. На новом графике щелкните правой кнопкой мыши серию разрывов (красный) и выберите Форматировать ряд данных из контекстного меню.
5. На открывшейся панели Форматировать ряд данных щелкните значок цвет Кнопка на Заливка и линия вкладку, а затем выберите тот же цвет, что и цвет фона (в нашем примере белый).
Чаевые: Если вы используете Excel 2007 или 2010, откроется диалоговое окно «Форматировать ряд данных». Нажмите Заполнять в левой панели, а затем проверьте Без заливки вариант, наконец, закройте диалоговое окно.)
И измените цвет серии «После» на тот же цвет, что и для серии «До», тем же способом. В нашем примере мы выбираем синий.
6. Теперь нам нужно выяснить исходные данные для фиктивной оси. Мы перечисляем данные в диапазоне I1: K13, как показано ниже:
(1) В столбце «Ярлыки» укажите все ярлыки на основе минимального значения, значения прерывания, значения перезапуска и максимального значения, которое мы указали на шаге 1.
(2) В столбце Xpos введите 0 для всех ячеек, кроме сломанной. В сломанной ячейке типа 0.25. См. Снимок экрана слева.
(3) В столбце Ypos введите числа на основе меток оси Y на диаграмме с накоплением.
7. Щелкните диаграмму правой кнопкой мыши и выберите Выберите данные из контекстного меню.
8. Во всплывающем диалоговом окне «Выбор источника данных» нажмите кнопку Добавить кнопка. Теперь в открывшемся диалоговом окне Edit Series выберите Cell I1 (For Broken Y Axis) как название сериии выберите Диапазон K3: K13 (столбец Ypos) как значения сериии нажмите OK > OK закрыть два диалоговых окна.
9. Теперь вернитесь к диаграмме, щелкните правой кнопкой мыши новую добавленную серию и выберите Изменить тип диаграммы серии из контекстного меню.
10. В открывшемся диалоговом окне «Изменить тип диаграммы» перейдите к Выберите тип диаграммы и ось для ряда данных , нажмите Для сломанной оси Y поле и выберите Скаттер с прямой линией из раскрывающегося списка и щелкните OK кнопку.
Примечание: Если вы используете Excel 2007 и 2010, в диалоговом окне «Изменить тип диаграммы» щелкните XY (разброс) на левой панели, а затем щелкните, чтобы выбрать Скаттер с прямой линией из раскрывающегося списка и щелкните OK кнопку.
11. Еще раз щелкните правой кнопкой мыши новую серию и выберите Выберите данные из контекстного меню.
12. В диалоговом окне Выбор источника данных щелкните, чтобы выбрать Для сломанной оси Y в Легендарные записи (серия) и нажмите Редактировать кнопка. Затем в открывшемся диалоговом окне Edit Series выберите Range J3: J13 (столбец Xpos) как Значения серии Xи нажмите OK > OK закрыть два диалоговых окна.
13. Щелкните правой кнопкой мыши новый разброс с прямой линией и выберите Форматировать ряд данных в контекстном меню.
14. На открывшейся панели «Форматировать ряд данных» в Excel 2013 щелкните значок цвет Кнопка на Заливка и линия вкладку, а затем выберите тот же цвет, что и столбцы «До». В нашем примере выберите синий, (Внимание: Если вы используете Excel 2007 или 2010, в диалоговом окне Форматирование ряда данных щелкните Цвет линии в левом баре проверьте Сплошная линия вариант, щелкните цвет и выберите тот же цвет, что и перед столбцами, и закройте диалоговое окно.)
15. Продолжайте выделять разброс прямой линией, а затем нажмите Добавить элемент диаграммы > Этикетки данных > левый на Дизайн меню.
Чаевые: Нажмите Этикетки данных > левый on макет вкладка в Excel 2007 и 2010.
16. Измените все метки на основе столбца «Метки». Например, выберите метку вверху диаграммы, а затем введите = на панели форматирования, затем выберите ячейку I13 и нажмите Enter ключ.
16. Удалите некоторые элементы диаграммы. Например, выберите исходную вертикальную ось Y, а затем нажмите Удалить ключ.
Визуализация данных с помощью диаграмм - отличный способ донести информацию до слушателей, отобразить тенденции или акцентировать внимание на конкретных цифрах. Для этого диаграмма должна быть простой, понятной и не искажать информацию. Однако, не всегда удается создать красивую и читаемую диаграмму даже из простого набора данных.
Попробуем, например, построить график по вот такой простейшей табличке:
Казалось бы, что может быть проще. Один ряд данных, пустых значений нет. Однако при построении получим вот такой неудачный график:
На нем прекрасно видно, что в Феврале, Марте и Декабре происходит пик продаж (что, скорее, исключение, назовём эти точки - "точками выбросов" ), а вот динамика по большей части года абсолютно не видна. А хотелось бы видеть на графике и её.
К сожалению, стандартного средства построения такого графика в Excel нет. Но можно попытаться добиться нужного эффекта, построив диаграмму с "разделенной" осью. Точки выбросов при этом будут находится выше разделителя оси, а остальные ниже. Это позволит увидеть все данные сразу, но при этом адресат диаграммы сможет оценивать масштабы и тенденции как для основных, так и для пиковых значений одновременно.
Подготовка исходных данных
Итак, мы выяснили, что исходные данные для построения не годятся. Нам нужно преобразовать их так, чтобы точки выбросов на графике не были расположены от основных точек слишком далеко. Для этого скопируем диапазон данных в другую часть листа и отсортируем по возрастанию.
Теперь нужно найти рубеж, который будет границей, разделяющей две группы значений. Как видно, все основные значения не превышают 3000. Установим границу в размере 5000 (можно подобрать любое число, главное, чтобы все основные значения были меньше него, а все пиковые - больше).
Мы видим, что порядок точек выбросов примерно в 10 раз больше, чем порядок основных точек. Значит, чтобы привести их к примерно одинаковой величине, нужно поделить их на 10. Разделив все пиковые точки на одно и то же число, мы не изменим пропорции между ними (то есть они правильно расположатся на диаграмме, относительно друг друга), но приблизим их к основным данным.
Но нам нужно, чтобы выбросы были в верхней половине диаграммы, значит необходимо "перебросить" их через пограничную черту. Для этого к каждой точке прибавим 5000 (это поднимет их над основными, но оставит в поле видимости).
Для этого рядом с исходными данными создадим столбец "Данные для построения" и введем в него формулу: =ЕСЛИ(B4>5000;B4/10+5000;B4) (при условии, что исходные данные в столбце B). Эта формула проверит, относится ли число к выбросам (как мы выяснили, все выбросы - больше 5000) и если да - преобразует его в точку для построения.
Кроме данных, нам нужна также граница, которая будет делить ось на две части. Для этого в четвертом столбце (назовем его "Разделитель") введите во все ячейки нули.
Чтобы выделить части круговой диаграммы, не изменяя при этом данные, можно вытащить отдельный сегмент,выделить всю круговую диаграмму или увеличить или сложить целые разделы с помощью круговой диаграммы или отрезка.
Чтобы подчеркнуть отдельный фрагмент круговой диаграммы, вы можете переместить его обратно от остальной части круговой диаграммы, вы графикив следующее:
Нажмите круговую диаграмму.
Дважды нажмите нужный сегмент и перетащите его от центра диаграммы.
Полное разрезание круговой диаграммы
Самый быстрый способ вытащить все срезы из круговой диаграммы — щелкнуть круговую диаграмму и перетащить ее от центра диаграммы.
Чтобы более точно управлять расширением, выполните следующие действия:
Щелкните круговую диаграмму правой кнопкой мыши и выберите формат ряда данных.
Чтобы увеличить разделение, перетащите ползунок 2010 г. или введите число в поле в процентах.
Совет: Вы также можете поворачивать круговую диаграмму, поворачив ее.
Привлекайте внимание к небольшим срезам в круговой или линой круговой диаграмме
Круговая диаграмма и линеек круговой диаграммы упрощают просмотр небольших срезов круговой диаграммы. Эти типы диаграмм отделяют небольшие от основной круговой диаграммы и отображают их во вторичной круговой диаграмме или линеек с стопкой.
В приведенного ниже примере круговая диаграмма добавляет вторичную круговую диаграмму, чтобы отобразить три самых мелких фрагмента. Прежде чем сравнивать обычную круговую диаграмму:
с круговой диаграммой после:
Если не указать, сколько точек данных должно отображаться во вторичной круговой диаграмме или стопке, на диаграмме автоматически появятся три наименьших точки. В этом примере это 3%, 3% и 4%.
Выполните следующие действия, чтобы сделать это самостоятельно:
Щелкните диаграмму правой кнопкой мыши и выберите команду Изменить тип диаграммы для ряда.
Выберите пункт Круговая, а затем — Вторичная круговая или Вторичная линейчатая.
Чтобы изменить вид круговой диаграммы, щелкните ее часть, а затем в поле Разделить ряд на области Формат ряда данных выберите тип данных, которые будут отображаться на вторичной диаграмме.
Изменить количество точек данных вторичной диаграммы можно двумя способами.
Если ряд разделяется по позиции: в поле Значения во второй области уведите нужное количество позиций (например, 3, если вы хотите получить 3 наименьших).
Если ряд разделяется по значению или проценту: в поле Значения меньше введите другое число. В примере выше (с 3%, 3% и 4%) можно ввести 5 %.
Диаграмма слева — всегда основная, а диаграмма справа — всегда вторичная. Изменить их порядок нельзя.
Соединитеальные линии будут добавлены автоматически. Вы можете удалить их или изменить их стиль.
Читайте также: