Диаграмма временных рядов Excel - Советы по Excel

Содержание

Рой задает вопрос об Excel на этой неделе.

У меня небольшая проблема с осью X на диаграммах Excel. Данные Excel, которые у меня есть, нужно отображать в зависимости от времени с точностью до минуты. Точки данных Excel расположены случайным образом, поэтому между каждой точкой данных нет эквивалентного промежутка времени. Когда Excel создает мою диаграмму, он помещает все точки данных одинаково, что дает вводящий в заблуждение результат.

В более старых версиях Excel мастер диаграмм предполагал, что ось X является осью типа «категория», и равномерно распределял каждую точку данных по оси X. Это нормально, если ваши категории - «яблоки, бананы, вишни», но не имеет смысла, если каждая точка данных представляет собой значение даты, а даты не расположены одинаково.

Слева показаны совокупные продажи от продаж попкорна Джоша. Джошу всего 8 лет, поэтому он не записывал общий объем продаж каждый день. Иногда между наблюдениями оставалась неделя, а иногда, когда продажи росли, оставался всего день или два.

Если вы построили эту линию в более старой версии Excel, на диаграмме было бы равномерно распределено каждое наблюдение, что заставило бы вас поверить, что продажи были почти линейными во времени. Справа - старая диаграмма по умолчанию из Excel.

В Excel 2000 на шаге 3 из 4 мастера диаграмм щелкните вкладку осей, и вы можете указать, что ось X является шкалой времени. Теперь диаграмма по умолчанию отображает точки данных с правильным промежутком времени между ними. На этом графике видно, что продажи действительно резко выросли примерно 8 ноября, когда Джош рекламировал попкорн в Интернете.

Если вам посчастливилось использовать Excel 2000 и иметь ежедневные даты, все готово. Однако есть одна большая проблема с опцией временных рядов, которую Microsoft добавила для построения графиков. Он не будет иметь дело с осью x, которая основана на часах и минутах вместо дней. Можно было бы подумать, что если бы Microsoft добавила что-то для обработки «шкалы времени», она фактически обрабатывала бы время, а не дни. Я уверен, что если Вуди Леонард когда-нибудь обновит свою книгу о раздражителях Excel 97, эта новая проблема будет упомянута.

Существует решение проблемы Роя, которое можно использовать в любой версии Excel и масштабировать до часов, минут, секунд или наносекунд. Рой не сообщил мне подробностей о своих данных, так что вот вымышленный пример.

Слева показаны совокупные продажи от продаж попкорна Джоша. Джошу всего 8 лет, поэтому он не записывал общий объем продаж каждый день. Иногда между наблюдениями оставалась неделя, а иногда, когда продажи росли, оставался всего день или два.

В 13:00 я открыл контейнер с восхитительным шоколадно-карамельным хрустящим попкорном на 28 унций и поставил его на работу у кулера с водой. На диаграмме слева показано, сколько остатков осталось в контейнере в различные моменты времени. Проблема в том, как изобразить это на графике, чтобы время было точно представлено по оси x. Линейная диаграмма по умолчанию из Excel, показанная справа, заставит вас поверить, что попкорн потреблялся линейно.

Решение проблемы Роя - использовать диаграмму XY вместо линейной. Вот шаги для создания и форматирования диаграммы:

  • Выделите свои данные. В меню выберите Вставка - Диаграмма.
  • В поле «Тип диаграммы» выберите «XY (разброс)».
  • В поле «Подтип диаграммы» выберите «Разброс с точками данных, соединенными сглаженными линиями».
  • Нажмите "Готово".
  • По умолчанию Excel будет рисовать диаграмму с осью Y, пересекающей ось X в полночь. В этом случае мы бы хотели, чтобы ось X начиналась около 13:00 и заканчивалась около 13:25. Было бы здорово ставить отметки каждые пять минут.
  • Рассчитайте время начала для оси X. В пустом разделе листа введите четыре ячейки. Введите 13:00, 13:25, 0:05 и 0:01.
  • Используйте «Формат числа ячеек», чтобы преобразовать эти четыре ячейки в десятичные числа с 5 знаками после запятой. Это сообщит вам, что 1 час дня - 0,5417, 1:25 - 0,559, 5 минут - 0,0035, а шаг 1 минута - 0,00069444. Запишите эти цифры.
  • С помощью указателя мыши наведите указатель мыши на значение по оси x диаграммы. Щелкните правой кнопкой мыши и выберите «Ось формата».
  • На вкладке масштаба введите цифры сверху. Минимальное значение должно быть 0,5417. Максимальное значение должно быть 0,559, основная единица должна быть 0,0035, а второстепенная единица - 0,000694. Я обычно говорю, что пересечение оси Value (y) должно быть минимумом или 0,5417. Щелкните ОК.

Теперь у вас будет график, который точно представляет наклон линии в зависимости от времени:

Когда вам нужно точно изобразить значения времени по оси x, а эти значения времени меньше, чем в суточных приращениях, решением будет использование диаграммы XY и возиться со значениями оси x.

Если вы хотите опробовать этот эксперимент на себе, найдите пакет местного скаутского детёныша и купите банку хрустящего белого шоколада или шоколадно-карамельного крема. Спасибо всем, кто поддержал продажу попкорна. Благодаря вам пакет разведчиков детёнышей утроил свои продажи и может бесплатно отправить всех детенышей в лагерь этой весной.

Сегодня, 21 ноября 1999 года, исполняется год, когда мистер Эксель дебютировал в сети. Спасибо всем моим преданным читателям, которые сделали эту страницу успешной. Мистер Эксель желает всем нашим читателям из США счастливого Дня Благодарения на этой неделе. Приятных каникул!

Интересные статьи...