我的目标: 让中国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office软件为其服务。支持我,也为自己加油!
微语: 亲爱的,魔都容得下你的“肉身”了吗?
在汽车之家之类关于车的APP中,有关于用户对汽车常用指标的评分,常常是以雷达图的形式显示的。 比如,下面是三款车六项指标的评分数据: 用雷达图反馈如下: 从图中我们能看出每款车哪些方面用户满意度高,哪些方面用户不太满意,以便于购买者根据自己的需求进行选择。 以上图表在Excel中做是非常简单的,因为Excel中有现成的雷达图模板。我们今天要分享的是tableau中做雷达图。
(资料图)
尽管做起来比较繁琐,但是Tableau中的雷达图自由度更高些。不过我仍然觉得, 如果真想做雷达图,选择别的工具更好,但是应该在Tableau中做一次雷达图,因为这样可以 加深对Tableau中点和线的关系的理解 ,有助于我们以后做出更强的图表。
下面分享下具体过程,先来看下成品:
首先要理解,Tableau中没有现成的雷达图模板,上图是由各个点连接成线而成,所以要搞懂怎么样的点才能连接成如上形状的线。雷达图中从中心向外的六边形有五个,从里向外代表分数1-5分,所以应该有5组数据,每组数据6个点,第一组数据是6个1,第二组6个2,依此类推……
三款汽车的性能数据也是1到5之间的一些点,连接成线就可,另外每组六个点其实连接在一起并不能形成闭合形状,为了让其闭合,应该多一个和起点重合的点,不太懂的同学可以去练习下《 用Tableau做上海地铁线路图 》。
所以对Excel中的原数据进行如下改造: 加了构成5组外圈的点以及多加了一列和第一列一样的数据,目的是为了构成闭合的六边形。 把此数据导入到Tableau中并转置(转置方法见上节), 形成三列数数据, 修改下列字段,结果如下:接下来把每个品牌的各个点规定个顺序,就像地铁线路中每个站点的序号。
创建计算字段“线路”:
理解起来也不难,即每个品牌中各项指标序号依次为1到6,我们多加进去的一项指标序号指定为7。 点的连接顺序有了,点的位置还没有,点是由横纵坐标组成的,所以我们要求出每个点的横纵坐标。一圈360°,等边六边形的每个边占了60°,雷达图上每个点的半径就是评分数据, 知道了半径,知道了角度,用三角函数即可求出其对应的坐标。
我们先来创建一个计算字段求出各个点对应的角度,每个点对应的角度都是其序号减去1乘以60°,又因为点的顺序是逆时针旋转的,所以角度应为负数,创建“角度”计算字段: 求出每个点的横纵坐标值: 然后把x、y值拖到列、行功能区,在分析中去掉聚合度量,结果如下: 然后把标记改为线,品牌拖到详细信息中,线路拖到路径中,横纵坐标范围统一修改为-7到7,结果如下: 基本效果已经出来了。 现在要添加外圈的指标名称,不能直接添加,首先要创建两个一样的图表,然后改为双轴,且要同步轴,如下: 然后创建一个“指标标签”计算字段,只给外圈5对应的数据加标签:把指标标签拖到标记的标签中:
此时看到动力标签有两个,是因为我们有七个点,其中多加的一个点和起点重合了,隐藏“动力1”标签就可以了。
接下来要修改5个外圈的线条颜色了,把品牌拖到颜色中:在右边修改其颜色:
最后,如果想给各品牌的指标添加数据标签的话,我们仍然需要创建计算字段,如果直接把评分添加到标签,这样就把几个外圈上点的标签都显示出来。 所以我们创建如下计算字段:然后把其拖到标签中并修改数字格式,如下:
这样整个图表就出来了,把网格线,零值线,横纵坐标标题去掉,外圈线条设置成细线,结果如下:以上就是制作雷达图的整个步骤,通过此案例我们还是能学到不少知识,特别是创建计算字段时几个函数的应用以及整个雷达图的制作思路。