2

Кто-нибудь знает, как создать Horizon Graph в Excel (желательно без необходимости загружать надстройку)? Я полагаю, что первоначально они назывались «двухцветными псевдо-диаграммами», разработанными Сайто и разработанными Ханнесом Рейнером (http://www.stonesc.com/Vis08_Workshop/DVD/Reijner_submission.pdf).

Я искал пример Excel в Интернете, но единственные результаты, которые я нашел до сих пор, требуют надстроек или специального программного обеспечения.

3 ответа3

1

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

  1. Создайте таблицу из ваших данных, Insert>Table
  2. Предполагая, что:
    • Столбец категории (ось X)
    • Значение (столбец оси Y),
  3. Добавьте следующие дополнительные столбцы:
    • Band1Value = значение, которое вы хотите для первого перерыва (должно быть одинаковым для всего столбца).
    • Band2Value = значение, которое вы хотите для второго перерыва (должно быть одинаковым для всего столбца).
    • AbsValue =ABS([@Value]) , чтобы помочь отображать отрицательные значения над осью X.
    • Band1Data =IF([@AbsValue]>[@Band1Value],[@Band1Value],[@AbsValue]) .
    • Band2Data =IF([@AbsValue]>[@Band2Value],[@Band1Value],IF([@AbsValue]-[Band1Value]<0,0,[AbsValue]-[Band1Value])) .
    • NegBand1Data =IF([@Value]<0,[@Band1Data],NA())
    • NegBand2Data =IF([@Value]<0,[@Band2Data],NA())
  4. Создайте базовую (не сложенную) диаграмму области.
  5. Добавьте четыре серии: Band1Data, Band2Data, NegBand1Data, NegBand2Data, в указанном порядке.
  6. Формат по вкусу.

Вот как выглядит построение графика по мере его развития.

0

Чтобы "отразить" серию (то есть отрицательные значения другого цвета и перевернуть, чтобы они были выше линии:

  1. Добавить серию нормально
  2. Создайте новый столбец / серию, которая является первой серией * -1, и добавьте ее в график.
  3. Вручную установите Первичную вертикальную ось на минимум 0, чтобы отображались только положительные значения.
  4. Установите градиенты для двух серий, устанавливая стопы друг на друга, чтобы переход был немедленным (полосатым)

РЕДАКТИРОВАТЬ: упрощается на несколько шагов

-1

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

http://peltiertech.com/WordPress/conditional-formatting-of-excel-charts/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .