如何在 Excel 2010 中的两个轴上创建带有标签和类别的动态散点图/矩阵?

use*_*900 3 charts axis microsoft-excel microsoft-excel-2010

让我们考虑以下数据集:

Name   |  Age  |  Hair Color
----------------------------- 
John   | Young | Brown
Sophie |  Old  | Blond
Adam   | Mature| Blond
Mark   |  Teen | Dark
Jeremy |  Old  | Grey
Alex   | Young | Brown

etc...
Run Code Online (Sandbox Code Playgroud)

年龄和头发颜色,只能采用定义的值(年轻/青少年/成熟/老和金发/棕色/深/灰色)。名称是这里唯一的真实变量。

我想创建一个散点图/矩阵,看起来像这样:

想要的图表

我知道我应该使用这个工具为散点图添加标签。

我还发现了这个youtube 视频,它解释了如何在 Y 轴上显示类别

此外,我需要图表是动态的,如另一个 youtube 视频中所述

我如何结合所有这些方法来获得散点图,其中类别作为两个轴上的值?

dav*_*dav 5

Excel(和 Chart Labeler 加载项)可以创建这种类型的图表,具有相当的创造力。

在此处输入图片说明

就是这样:

  1. 布局您的数据。您将需要许多辅助列来完成此操作。

xy_data

  1. 首先,您需要将分类数据转换为数字,然后在图表上绘制这些数字。在此示例中,这发生在X_AgeY_Hair列中。

  2. 使用 Chart Labeler Add-on 为您的数据点添加标签。在这种情况下,您有两个重叠的标签(Alex 和 John)必须手动调整,但您可以使用 VBA 为您完成此操作。

  3. 为 X 轴标签添加数据系列。它们是数据样本中的三个 X 标签列(X 值、Y 值和点标签)。然后,使用 Chart Labeler Add-on 在点下方添加标签。

  4. 为 Y 轴标签添加数据系列。它们是数据样本中的三个 Y 标签列(X 值、Y 值和点标签)。同样,使用 Chart Labeler Add-on 将标签添加到点的左侧。

  5. 最后,你需要做大量的格式化工作,特别是清理轴的最小值/最大值,删除默认的轴标签等......

  6. 为了使这些动态,您只需要为每个数据系列(列)创建一个命名范围,使用 Count 和 Offset 使它们随着您的数据增长。然后使用范围名称代替图表系列公式中的系列单元格引用。

编辑:

对于风险分析(或其他任何你正在做的象限),将你的值设置为从负到正,你可以使用 Excel 的常规轴作为你的象限。此外,添加另一个辅助数据系列以提取您的高风险(或您想要突出显示的其他值),您可以格式化这些数据以引起注意。

Risk_Quad

有关在散点图中突出显示值的更多信息,请查看我对这个问题的回答: 突出散点图值