Вопрос или проблема
Я хотел бы заполнить область между двумя графиками.
Мои данные в следующем формате:
x y
0 0
1 1
2 4
....
0 0
Как вы можете видеть, они начинаются и заканчиваются в одной и той же точке. Для моих данных строится график, но я не могу заполнить область внутри осевой области.
Пример взят из комментариев
Этого можно достичь в Excel, но это не нативно и требует немного креативности. Вот краткая концепция (если вы предоставите более точные образцы данных, я смогу предоставить вам лучшее описание вашего конкретного примера):
- Разделите ваши данные на две половины с общей горизонтальной границей. Эти половины могут зеркалить друг друга, но не обязательно.
- Настройте ваши данные так, чтобы ось X была разделительной.
- Добавьте данные верхней половины как диаграмму области. Это создаст верхнюю половину вашей формы с заливкой до оси X (светло-голубая в примере).
- Добавьте данные нижней половины как вторую серию на ваш график. Это создаст нижнюю половину вашей формы с заливкой до оси X (светло-красная в примере).
- Отформатируйте заливку так, чтобы цвета совпадали, и настройте любые другие эстетические параметры, которые вам нужны.
- Поскольку ось X формы (светло-серая) может не совпадать с вашими измеренными значениями (светло-голубая), вы можете добавить второй набор осей, чтобы показать ваши реальные значения.
Используйте x-ошибки
Это работает, если области, которые вы хотите затенить, строго прямоугольные и каждая из них простирается от верха до низа диаграммы (т.е. охватывают диапазоны по оси X), или если абсолютная высота каждого прямоугольника не важна. Сначала мысленно сгруппируйте диапазоны по цветовым группам, например, две группы, если вы хотите диапазоны из двух чередующихся цветов. Затем для каждой цветовой группы:
- Добавьте фиктивную серию с координатами x по левому краю каждого желаемого окрашенного диапазона, координата y не важна, но все равно должна быть указана как диапазон ячеек, т.е. не как {0}, если серия содержит только одну точку (в противном случае не сработает).
- Сделайте точки невидимыми.
- Выберите фиктивную серию (слева в меню Формат), перейдите в меню Дизайн графика > Добавить элемент графика > Ошибки > Стандартная ошибка.
- Нажмите на график > Формат области построения… Выберите x-ошибки фиктивной серии в выпадающем меню в верхней панели Формата.
- На вкладке Заливка и линия установите желаемый цвет и достаточно большой размер, например 1500, чтобы он покрывал область от верхней до нижней части графика.
- Перейдите на вкладку Опции ошибок. Установите Направление: Плюс; Стиль конца: Без крышки; Размер ошибки: Пользовательский. Щелкните на Указать значение, для положительного значения ошибки выберите диапазон, содержащий ширины всех диапазонов в серии, и диапазон, содержащий нули для отрицательного значения ошибки.
- Для y-ошибок повторите последний шаг, но установив диапазон, содержащий нули, как для положительного, так и для отрицательного значения ошибки.
И нет, аналогичный подход не сработает просто за счет использования серии с очень толстыми линиями, потому что Excel добавляет округлое или квадратное расширение на конце по оси x.
Ответ или решение
Для того чтобы залить область между двумя графиками в Excel, вам придется применить несколько творческих приемов, поскольку такой функционал не предусмотрен изначально. Ниже приведены пошаговые инструкции, которые помогут вам достичь желаемого результата.
Шаги для заливки области между графиками:
-
Подготовьте данные. Начните с разделения ваших данных на две части, которые будут представлять обе области графика. Убедитесь, что обе части начинаются и заканчиваются в одной и той же точке по оси X.
Пример данных:
x y 0 0 1 1 2 4 ... 0 0
-
Создайте график. Постройте точечный график на основе ваших данных. В Excel выберите все данные и вставьте точечный график (Scatter Chart).
-
Добавление верхней и нижней области:
- Разделите данные на верхнюю и нижнюю части. Верхняя часть будет представлять верхнюю область графика, а нижняя часть — нижнюю.
- Убедитесь, что для каждой из частей есть точный набор значений по оси X.
-
Использование графика Area:
- Для верхней части данных добавьте график типа «Область» (Area Chart), который создаст заполнение до оси X.
- Добавьте нижнюю часть данных как второй набор, используя тот же тип «Область». Это создаст заполнение от оси X до нижней области.
-
Форматирование графиков:
- Отформатируйте цвета заполнения для обоих наборов данных, чтобы они соответствовали вашему дизайнерскому видению.
- Для улучшения визуального восприятия подгоните темы, шрифты и любые другие эстетические элементы.
-
Добавление вторичных осей:
- Если ось X вашего графика не совпадает с измеряемыми значениями, добавьте вторую ось для отображения актуальных значений. Это сделает график более понятным.
Альтернативный метод: использование линий ошибки
Если заливка четких областей не представляется возможной, вы можете воспользоваться линиями ошибки (error bars):
- Создайте пустую серию данных для каждой цветовой группы.
- Сделайте точки невидимыми. Для этого можно установить цвет точек в белый или прозрачный.
- Добавьте линии ошибки через панель «Дизайн графика» (Chart Design), выбрав нужный тип линий ошибки (например, стандартную ошибку).
- Настройте цвет и ширину линий: выберите линии ошибки и в настройках заполнения определите нужный цвет и задайте ширину так, чтобы она покрывала весь необходимый диапазон.
- Повторите операции для других линий ошибки, изменяя их направление и ширину по мере необходимости.
Заключение
Эти методы предоставляют вам возможность создать график в Excel с заливкой областей между графиками, даже если это не предусмотрено стандартно. Не забудьте про визуализацию и оформление для лучшего восприятия вашей работы. Подходящий график может существенно усилить ваше сообщение и визуальные данные, которые вы представляете.
Если вам требуется дополнительная информация или у вас есть уникальные данные, на основе которых вы хотите получить более специфическую инструкцию, не стесняйтесь спрашивать.