excel雷达图 - 更改轴限制值

时间:2017-04-05 12:03:38

标签: excel charts

使用以下数据

+---------+-------+-------+-------+
|         | 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

6 个答案:

答案 0 :(得分:6)

您没有指定应用程序域,因此我不知道这些数字的含义。

第一个最佳解决方案是其他人也写的:改变价值范围。

A)差异而不是绝对值(如果基本问题是它们的区别)。

B)比率。在其他情况下,它们相互之间或与组的平均值或外部标准值的比率更重要,如行业标准为-85,因此test1为102% - 这种差异不会更大但所有指标都将具有相同的数据范围,因此可以调整比例以更好地显示差异。

C)与行业平均值和标准差进行比较(例如,test1与标准偏差的标准差为2.5 sigma)

第二最佳解决方案是使用群集柱形图或多个图表。

第三个最佳解决方案是以某种方式改进这种雷达物,并使三者基本上都在同一个地方。为此,您可以更改线条的粗细和样式(如下所示)或标记。

Radar Chart

答案 1 :(得分:4)

为了比较三个测试而不是摆弄轴刻度,您可以尝试某种标准化 - 我得到了一个OK结果,减去了测试分数与该指标的测试分数的平均值之间的差异,例如=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功能。

答案 2 :(得分: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

如果需要,还可以添加伪轴和网格线,使散点图看起来更像雷达图。只需添加额外的系列来绘制轴和网格线,并将它们格式化为细灰线,以模拟法线轴和网格线。

答案 3 :(得分:1)

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

也许两个图表,一个是绝对的,另一个是方差。

答案 4 :(得分:1)

将值乘以百或更多 然后将Axis单位更改为None。

答案 5 :(得分:1)

通过使用三个测试之间的差异,我得到了更多的值差异。基本上,我采取了区别:

  • 测试1-测试2
  • 测试2 - 测试3
  • 测试1 - 测试3

我不知道这是否是您正在寻找的,但它清楚地显示了测试之间的价值差异。我希望这有帮助!