我正在使用raphaelJS绘制一个“雷达图表”来显示统计数据.对于每个轴,它应接受0到10之间的值. 例如,多边形的值,其中心点位于图表的中心[10,10,10,10,10].简单… 但是,可能会发生数据如下所
例如,多边形的值,其中心点位于图表的中心[10,10,10,10,10].简单…
但是,可能会发生数据如下所示:
[26, 14, 48, 18, 1], [ 3, 14, 8, 9, 5], [10, 6, 4, 16, 3]
这导致了这一点(显示多边形的中心点位于图表的左下方):
如果我基于其最大值(在这种情况下为48)对数据进行标准化,则所有其他中心点将太靠近图表的中心,并且其信息值将为0左右.
相同的数据根据其最大值进行标准化:
[5.42, 2.92, 10, 3.75, 0.21], [0.63, 2.92, 1.67, 1.88, 1.04], [2.08, 1.25, 0.83, 3.34, 0.63]
所以现在所有其他中心点都聚集在图表的中心,并且已经失去了所有的解释力……如果有超过3个中心点,它们很可能会相互重叠.
我正在考虑一种显示每个多边形的相对方式,而不会在每个多边形之间失去太多关系,如果可能的话……
任何想法如何做到这一点,或者可能是另一种方法如何规范化?
将数据转换为 logaritmic scale不是一种选择吗?这样一些极端值不会扭曲/挤压其他值.只需计算数组值的公共/自然对数(例如,参见w3school page on it),并将它们提供给图表API.