是否有一个 Excel 函数可以制作脊柱图表(英国公共卫生概况)

是否有一个 Excel 函数可以制作脊柱图表(英国公共卫生概况)

我正在尝试创建这种范围图(英国公共卫生部称之为“脊柱图”。有没有办法创建这种图?该网站允许我们导出原始数据,其中包括英格兰、地区和地方当局的值、下限 CI(95.0 限制)、上限 CI(95.0 限制)。

https://fingertips.phe.org.uk/profile/health-profiles/data#page/1/gid/1938132701/pat/6/par/E12000007/ati/202/are/E09000008/iid/90366/age/1/sex/1/cat/-1/ctp/-1/yrr/3/cid/4/tbm/1

https://fingertips.phe.org.uk/documents/PHDS%20Guidance%20-%20Spine%20Charts.pdf

图说

答案1

如果没有 VBA 中的一些编码,在 Excel 中可能无法做到这一点。

话虽如此,你也许可以组合一些功能来获得类似的结果:

  1. Sparklines 是 Excel 内置的一个函数,用于在单元格内绘制一条线
  2. 可以应用一些条件格式来获得堆积条形图的外观
  3. 在单元格公式中使用 REPT 函数可以移动单个单元格中的左右字符,就像这样=REPT(" ",A1)&"●"
  4. 最糟糕的情况是,您可以将书脊“切成”多个单元格,然后根据条件格式对每个单元格进行格式化。

答案2

是的,这是可能的(无需 VBA 或附加组件)。

在此处输入图片描述

然而,要做到这一点会相当复杂。有两个具体因素使得在一张图表中完成这项工作具有挑战性:

  1. 横轴必须根据所绘制的数据改变方向(文档中的极性)。
  2. 图表值包括小数和百分比的组合。

有几种策略可以简化该过程:

  1. 将所有值按上述两个类别分开,并为每类项目创建图表。
  2. 使用具有相同特征但受 Excel 支持的其他图表类型(例如箱线图)
  3. 使用提供具有类似特征的图形的附加组件(例如,优秀的项目符号迷你图Excel 迷你图作者:Fabrice Rimlinger)。

但是,如果您想要最紧密地遵循脊柱图表(由英国公共卫生部定义),您需要使用的策略是将所有值转换为所需范围的百分比并绘制百分比。

  1. 规模:我会将它们转换为 -1 到 1 的比例,其中 0 是你的脊柱;这将使解决极性变得更容易。
  2. 图表类型:您需要一个组合图表,其中四分位数是堆积条形图,而标记是散点图。
  3. 标记:如果您想要使用不同颜色的标记来表示重要性,则需要为每个重要性级别设置一个系列,并使用空值来表示每个点的未使用的级别。

这将很难设置(并且需要几个辅助列),但一旦你有了格式,它应该相对容易扩展或复制。

相关内容