如何在 Excel 中创建地平线图?

如何在 Excel 中创建地平线图?

有人知道如何在 Excel 中创建水平图吗(最好不需要下载插件)?我相信这些最初被称为“双色伪图表”,由 Saito 开发,由 Hannes Reijner 改进(http://www.stonesc.com/Vis08_Workshop/DVD/Reijner_submission.pdf)。

我一直在网上寻找 Excel 示例,但到目前为止我发现的唯一结果需要插件或特殊软件程序。

答案1

Excel 可以做到这一点,但需要几个辅助列。我的示例使用 Excel 表格来简化公式处理,但您也可以只使用公式。通常,您将使用标准面积图,将系列分成您需要的各个带区,因此大部分工作都是在确保公式正确时完成的。对于这个示例,我制作了一个四条带水平图。

  1. 根据数据创建表,Insert>Table
  2. 假设:
    • 类别(X 轴)列
    • 价值(Y 轴列),
  3. 添加以下附加列:
    • 波段 1 值= 您想要的第一个中断的值(整个列应该相同)。
    • 值带= 您想要的第二个中断的值(整个列应该相同)。
    • 绝对值 =ABS([@Value]),帮助在 X 轴上方显示负值。
    • 波段1数据 =IF([@AbsValue]>[@Band1Value],[@Band1Value],[@AbsValue])
    • 波段2数据 =IF([@AbsValue]>[@Band2Value],[@Band1Value],IF([@AbsValue]-[Band1Value]<0,0,[AbsValue]-[Band1Value]))
    • 负波段 1 数据 =IF([@Value]<0,[@Band1Data],NA())
    • 负波段2数据 =IF([@Value]<0,[@Band2Data],NA())
  4. 创建一个基本(非堆叠)的面积图。
  5. 按顺序添加四个系列:Band1Data、Band2Data、NegBand1Data、NegBand2Data。
  6. 按口味格式化。

图表构造的发展过程如下。

在此处输入图片描述

答案2

为了“镜像”该系列(即,不同颜色的负值并翻转到线上方:

  1. 正常添加系列
  2. 创建一个新的列/系列,即第一个系列 *-1,并将其添加到图表中
  3. 手动将主要垂直轴设置为最小值 0,以仅显示正值
  4. 设置两个系列的渐变,将停止点设置在彼此之上,以使过渡立即发生(带状)

在此处输入图片描述

编辑:简化几个步骤

答案3

您可以尝试使用条件格式...我找到了一篇解释如何在折线图上执行此操作的文章。

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

相关内容