Excel雷达图-更改轴限制值

4

使用如下数据

+---------+-------+-------+-------+
|         | test1 | test2 | test3 |
+---------+-------+-------+-------+
| metricA | -87.1 | -87.3 | -87.6 |
| metricB | 12.35 |  12.2 | 12.25 |
| metricC |   2.2 |   2.1 |  2.05 |
| metricD |   7.7 |   7.9 |   7.8 |
| metricE |  3.61 |  3.36 |  3.48 |
+---------+-------+-------+-------+

我正在尝试在Excel中创建雷达图 - 我得到了以下的图表 - 但由于值非常接近,三个测试的结果重叠在一起。如何调整轴限制以便在图表中显示差异?我只能更改一个轴 - 对应于metricA的轴。

enter image description here


你能把图表做得更大一些吗?通常这样可以解决问题。比如把内部的图表放大,而不是整个图表区域。 - Lowpar
3
如果您无法将分数转化为可比较的度量(例如1到10),雷达图可能不是最好的图表来表示这些数据。 - kennytm
6个回答

6
您没有指定应用领域,所以我不知道这些数字是什么意思。
第一种最佳解决方案是其他人也提出的:改变值范围。
A) 差异而非绝对值(如果本质问题是它们的差异)。
B) 比率。在其他情况下,他们相互比率或相对于群体平均值或外部标准值更重要,例如行业标准为-85,因此测试1为102%-这些差异不会更大,但所有指标将具有相同的数据范围,因此可以调整比例以更好地显示差异。
C) 与行业平均值和标准偏差进行比较(例如,测试1相对于度量A的标准距离为2.5 sigma)
第二种最佳解决方案是使用聚类柱形图或多个图表。
第三种最佳解决方案是以某种方式改进雷达图,并使所有三者本质上处于同一位置。为此,您可以更改线条的粗细和样式(如下所示)或标记的粗细和样式。

Radar Chart


4

为了比较这三个测试而不需要调整轴刻度,可以尝试某种标准化方法 - 我通过减去该指标的测试得分与测试分数的平均值之间的差异获得了一个可以接受的结果,例如=B2-AVERAGE($B2:$D2)

因此,如果您的测试数据如下所示:B2:D7

             test1  test2    test3 
 metricA    -87.1   -87.3   -87.6
 metricB     12.35   12.2    12.25
 metricC     2.2      2.1    2.05
 metricD     7.7      7.9     7.8
 metricE     3.61    3.36    3.48

然后将该公式放入并复制横向和纵向以获得:
              test1   test2   test3 
 metricA     0.2333  0.0333 -0.2667
 metricB     0.0833 -0.0667 -0.0167
 metricC     0.0833 -0.0167 -0.0667
 metricD    -0.1000  0.1000  0.0000
 metricE     0.1267 -0.1233 -0.0033

给出这个图表:

enter image description here

我尝试使用其他公式:

  • =(B2-MIN($B2:$D2))/(MAX($B2:$D2)-MIN($B2:$D2)) 这是一种归一化方法,可以将数值转换为0到1之间的数字。

  • =STANDARDIZE(B2,AVERAGE($B2:$D2),STDEV.P($B2:$D2)) 利用Excel中的 STANDARDIZE 函数。


3
无法更改雷达图上不同角度的轴比例尺。但是,我们可以创建一个散点图,重新创建雷达图,您可以在其中指定每个角度的值范围,从而允许您根据问题指定轴限制。
我们将为每个测试创建一个散点系列。对于每个指标,您将指定所需的轴范围。我们将沿着您指定的轴范围放置每个得分,并根据指标将值指向不同的角度,模拟雷达图。然后,每个系列将再次回到metricA以关闭循环。
设置数据:
角度(360度分成5个角度):
- metricA:0 - metricB:=2*PI()/5 - metricC:=2*2*PI()/5 - metricD:=3*2*PI()/5 - metricE:=4*2*PI()/5
比例下限和比例上限:自由设置每个指标的轴范围

x1:(每个散点的x坐标)

在单元格F2中:=SIN($B2)*(E2-$C2)/($D2-$C2)

y1:(每个散点的y坐标)

在单元格G2中:=COS($B2)*(E2-$C2)/($D2-$C2)

x和y的公式可以填充到所有指标中,然后复制到每个测试中。

最后,在底部行中复制metricA:

在单元格A7中:=A2 并将其填充到所有列中

然后,创建一个带有点之间线条的散点图:

  • 逐个添加每个系列
  • 将x和y轴设置为从-1到1的固定范围
  • 调整绘图区域为正方形
  • 隐藏主要网格线、刻度线和坐标轴标签,使散点图看起来更像雷达图

enter image description here

你可以手动输入任何比例下限和上限值。对于我的图表,我将每个指标的下限设置为最低值减去最高值和最低值之间差值的10%,并将上限设置为最高值加上最高值和最低值之间差值的10%。这样所有最低点距离中心点的距离都相同,所有最高点距离中心点的距离也相同。每个指标的中间值是基于其与最高和最低值的比较而缩放的。
比例下限:=MIN(E2,H2,K2)-(MAX(E2,H2,K2)-MIN(E2,H2,K2))/ 10 比例上限:=MAX(E2,H2,K2)+(MAX(E2,H2,K2)-MIN(E2,H2,K2))/ 10 如果需要,还可以添加伪坐标轴和网格线,使散点图看起来更像雷达图。只需要添加其他系列以绘制坐标轴和网格线,并将它们格式化为细灰色线条以模仿普通坐标轴和网格线即可。

1

为什么不显示差异而不是绝对值呢?

也许可以制作两个图表,一个显示绝对值,另一个显示方差。


我所说的方差是指差异。 - Delete Me
你如何计算三个观测值的“差异”? - user3206440
将其中一个(最低的?)作为基准,然后从那里开始。 - Delete Me

1
将值乘以100或更多,然后将轴单位更改为无。

你是指轴选项中的“显示单位”吗?它最初设置为“无”。将数值乘以一百的原因是什么? - user3206440

1
通过使用这三个测试之间的差异,我得到了更多值的差异。基本上,我计算了以下差值:
  • 测试1 - 测试2
  • 测试2 - 测试3
  • 测试1 - 测试3
我不知道这是否符合您的要求,但它清楚地显示了测试之间的数值差异。希望这能帮到您!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接