用Tableau制作雷达图
公众号:Tableau从入门到精通
先看成果
详细步骤
- 步骤1
数据源提取
链接:
https://pan.baidu.com/s/174eTyNTzyBdn1V4XMN4FOg
提取码:
1ex9
- 步骤2
连接数据源《雷达图-六边形环》
- 步骤3
创建字段X:
COS([Angle]*PI()/180)*[R]*25
创建字段SIN:
SIN([Angle]*PI()/180)*[R]*25
含义解释:
圆上的点的坐标公式是:
圆心( x0 , y0 ) , 半径 r
x1 = x0 + r * cos(a * PI /180 )
y1 = y0 + r * sin (a * PI /180 )
那么创建的字段X、Y组成的圆是:
圆心为( 0 , 0 ) , 半径是[R]*25
之所以要乘以25,是因为数据源中半径较小,做出来的图会比较小,所以放大25倍。
- 步骤4
将X拉到列,Y拉到行。均右击选择维度。
可以看到图中有内外四层,每一层是不同的半径。
红框内的6各圆离中心点的距离相同,即半径一致,在同一个圆上,该圆的圆心是(0,0),半径是25。
蓝框内的6各圆离中心点的距离相同,即半径一致,在同一个圆上,该圆的圆心是(0,0),半径是50。
......
以此类推。
注意:视觉上看着距离不相同,是因为X、Y轴的长度不一致。
箭头指向的4个圆,角度相同。
- 步骤5
将Angle用鼠标点着拖到维度里面
- 步骤6
标记改成线;
将六边形环拉到详细信息;
将Angle拉到路径。
- 步骤7
分别双击X、Y轴,设定固定开始-100,固定结束100。
- 步骤8
点击颜色,改成灰色。
- 步骤9
再次将X拉到列,右击选择维度。
- 步骤10
标记中的其中一个X选择圆,并且双击刚刚拉入的X轴,设定固定开始-100,固定结束100。
- 步骤11
点击列上的X胶囊右击选择双轴;
点击X轴右击选择同步轴。
- 步骤12
红框内的3个胶囊均右击,将显示标题的勾去掉。
至此,六边形环做好备用。
- 步骤13
连接数据源《雷达图-六边形线》
- 步骤14
创建字段R:
IIF(ATTR([内外环])= 0, 0, SUM([数值])/WINDOW_MAX(SUM([数值])))*100
创建字段X:
COS(2 * PI()* (INDEX()-1) * (1/WINDOW_COUNT(COUNT([数值]))))*[R]
创建字段Y:
SIN(2 * PI()* (INDEX()-1) * (1/WINDOW_COUNT(COUNT([数值]))))*[R]
- 步骤15
将Angel、内外环拉到维度中;
标记改成线;
然后将Angle拉到详细信息,内外环拉到路径。
- 步骤16
将颜色调成灰色;
将X、Y轴双击,均设成固定开始-100,固定结束100。
- 步骤17
右击X、Y胶囊,显示标题去掉勾。
至此六边形线完成备用。
- 步骤18
连接数据源《雷达图-数据》
- 步骤19
创建字段path:
RUNNING_SUM((2*PI()) / MIN({COUNTD([Various indicators])})) + (PI()/2)
创建字段AVG([Score]):
AVG([Score])
创建字段X:
[AVG([Score]])]*COS([path])
创建字段Y:
[AVG([Score]])]*sin([path])
- 步骤20
标记选择多边形;
将Various indicators拉到颜色;
将path拉到路径;
将Y拉到列,X拉到行,且计算依据选择Various indicators。
- 步骤21
X、Y轴的固定开始、固定结束需要保持一致。
双击X、Y轴,可以看到二者自动情况下的起始结束值不一致。
为了保持一致且为了保持图形大小合适,将X、Y轴的固定开始、固定结束均设置成-1.3、1.3。
- 步骤22
将X、Y右击,显示标题去掉勾。
- 步骤23
新建仪表板,设置长宽800*800。
记住红框的位置与大小。
- 步骤24
将六边形线浮动到仪表板上,设置格式颜色填充选择无。
位置和坐标填写的和六边形环一样。
同样的方法设置下图。
勿忘设置格式颜色填充选择无。
- 步骤25
去掉所有无关网格线,且颜色透明度适当调一下。
公众号:Tableau从入门到精通