有人知道如何在 Excel 中创建水平图吗(最好不需要下载插件)?我相信这些最初被称为“双色伪图表”,由 Saito 开发,由 Hannes Reijner 改进(http://www.stonesc.com/Vis08_Workshop/DVD/Reijner_submission.pdf)。
我一直在网上寻找 Excel 示例,但到目前为止我发现的唯一结果需要插件或特殊软件程序。
答案1
Excel 可以做到这一点,但需要几个辅助列。我的示例使用 Excel 表格来简化公式处理,但您也可以只使用公式。通常,您将使用标准面积图,将系列分成您需要的各个带区,因此大部分工作都是在确保公式正确时完成的。对于这个示例,我制作了一个四条带水平图。
- 根据数据创建表,
Insert>Table
- 假设:
- 类别(X 轴)列
- 价值(Y 轴列),
- 添加以下附加列:
- 波段 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())
- 创建一个基本(非堆叠)的面积图。
- 按顺序添加四个系列:Band1Data、Band2Data、NegBand1Data、NegBand2Data。
- 按口味格式化。
图表构造的发展过程如下。
答案2
为了“镜像”该系列(即,不同颜色的负值并翻转到线上方:
- 正常添加系列
- 创建一个新的列/系列,即第一个系列 *-1,并将其添加到图表中
- 手动将主要垂直轴设置为最小值 0,以仅显示正值
- 设置两个系列的渐变,将停止点设置在彼此之上,以使过渡立即发生(带状)
编辑:简化几个步骤
答案3
您可以尝试使用条件格式...我找到了一篇解释如何在折线图上执行此操作的文章。
http://peltiertech.com/WordPress/conditional-formatting-of-excel-charts/