雷达图-pyecharts
蛛网图,最早知道是在玩FIFA游戏的时候,球员的能力用蛛网图来表示与比较,那时觉得非常新鲜。后来,在实际的工作中,其实很少用到:一方面,直接提供蛛网图的工具少;另一方面,过往的经历中多维度比较用到的地方也比较少。
在学习Python的过程中,重新燃起对雷达图的兴趣,但在python重要的图库Matplotlib与Seaborn里都没有直接实现雷达图的函数。因此,虽然感兴趣,也没有去触及,直到一天在Udacity数据分析进阶VIP班的一个学生的Tableau作业里看到他使用了雷达图(Tableau图库里也没有直接提供雷达图),使我饶有兴趣地去思考雷达图到底是什么?
最初的想法
最初的想法,在直角坐标系通过画圆的方式寻找多边形在圆轴上点的坐标,只要知道半径
长度,以及原点与圆周上的点的连线与X轴的夹角
便能通过三角函数求出x与y 的坐标。
向量.png
半径
可看作是一个向量。向量是一个方向,向量中的每一个元素代表着维度,维度的值是维度方向的距离。直角坐标系由x轴,y轴及原点组成的二维空间,x是一个维度,x的值在x轴方向上与原点之间的距离,y是另一个维度,同样的,y的值则是在y轴方向上与原点的距离,x与y平行移动的交汇点为坐标,坐标点与原点的连线是x轴与y轴上的两个两个向量的相加所形成的新向量,暂命名为A向量,A向量的长度为r,围绕着原点旋转便能形成一个以原点为圆心,r为半径的圆,根据A向量与x轴行程的角度
总能得出A向量在x轴上的长度为
,在y轴上的长度为
,由此,可以得出该在圆上的任意一个点的坐标