雷达图又称蜘蛛图,可以从多个方面对某个对象进行分析。

第一种

(此种方法不用对源数据进行修改)

比如对某个班级的各个科目平均得分情况进行分析,新建数据如下,并用Tableau连接到新的数据源。

java画雷达图 雷达图怎么做好看_字段


(是我没有掌握对方法??插入表格填入数据这么费劲?操作几遍已哭……还是插图片吧,数据可以用Excel RANDBETWEEN()函数随机产生)1、调整数据显示

数据跟想要的形式不太一样,管理元数据-对各个指标建立数据透视表

java画雷达图 雷达图怎么做好看_拖拽_02


2、创建计算字段

(1)角度angle

RUNNING_SUM(2*PI()/MIN({ FIXED :COUNTD([科目])}))+PI()/2

countd() 相当于计数不同,对科目进行了计数

min({fixed :countd([科目])}) 从全局对科目进行计数,并取最小值,值为5

2*pi()/min({fixed :countd[科目])}) =2π/5

runing_sum()返回分区中第一行到当前行的运行总计

pi()/2 即π/2,调节五边形上方的点位于X轴的中心位置

(至于是为嘛这个角度是这样,个人理解就是 90°+360°五等分之后即72°,根据排序,第一个加一份,第二个加2份……)

java画雷达图 雷达图怎么做好看_数据_03


(2)半径R

AVG([分数])

java画雷达图 雷达图怎么做好看_数据_04


(3)横坐标X

已知某点距离中心点的直线距离r和角度θ,该点的坐标为(rcosθ,rsinθ)

[R]*COS([angle])

java画雷达图 雷达图怎么做好看_数据可视化_05


(4)纵坐标Y

[R]*SIN([angle])

java画雷达图 雷达图怎么做好看_拖拽_06


3、绘制雷达图

(1)图表类型改为多边形

(2)将X拖拽到列,Y拖拽到行,angle拖拽到路径,科目拖拽到详细信息(因为后面表计算要根据科目来计算)

java画雷达图 雷达图怎么做好看_字段_07


(3)angle、X、Y 3个计算字段都以科目为依据

java画雷达图 雷达图怎么做好看_拖拽_08


4、添加背景图和标签

(1)地图-背景图像-选择相应的源数据

java画雷达图 雷达图怎么做好看_数据_09


添加图像-浏览-找到背景图像进行添加,调整图像X字段和Y字段尺寸,使其与雷达图尽量重合,冲浊可以使背景线条没那么明显

(可以提前加到Tableau存储库中,方便查找)

java画雷达图 雷达图怎么做好看_数据可视化_10


(2)按住ctrl键拖出两个Y轴,科目拖到标签(R也可以拖到标签),图表类型改为圆,双轴将两个图合并为一个图(两边Y轴不一致要同步轴),调整标签

java画雷达图 雷达图怎么做好看_字段_11


java画雷达图 雷达图怎么做好看_拖拽_12

第二种

(此种方法需要在源数据上新加一列辅助列)

新建数据如下,并连接到新的数据源

(需要额外多加一列辅助列)

java画雷达图 雷达图怎么做好看_java画雷达图_13


1、调整数据显示

管理源数据-数据透视表,并重命名字段名称 年假、科目、分数

java画雷达图 雷达图怎么做好看_java画雷达图_14


2、创建计算字段

(1)路径path

CASE [科目]
WHEN '数学' THEN 1
WHEN '语文' THEN 2
WHEN '英语' THEN 3
WHEN '政治' THEN 4
WHEN '物理' THEN 5
ELSE 6
END

此处我们将数学列复制做了辅助列,所以数学要放在第一个。

同辅助列相同的列 和 辅助列,一个在头,一个在尾

java画雷达图 雷达图怎么做好看_java画雷达图_15


(2)角度angle

IF [path]=6 THEN PI()/2
ELSE pi()/2-([path]-1)*2*PI()/5
END

辅助列和第一列的值都为同一个角度(此处为π/2),画出来的线才会闭合

java画雷达图 雷达图怎么做好看_拖拽_16


(3)横坐标X

[分数]*COS([angle])

java画雷达图 雷达图怎么做好看_数据_17


(4)纵坐标Y

[分数]*SIN([angle])

java画雷达图 雷达图怎么做好看_字段_18


3、绘制雷达图

(1)将X拖拽到列,Y拖拽到行,path拖拽到路径,年级拖拽到颜色,图表类型修改为线

(2)调整颜色,将4个标准修改为灰色线

java画雷达图 雷达图怎么做好看_java画雷达图_19


(3)设置标签显示

将Y轴拖成两个,科目拖到标签

java画雷达图 雷达图怎么做好看_数据_20


此时的标签会显示为多个,每圈只保留一个科目就可以,此处保留最外圈的标签,其他全部选中,右键-标记标签-从不显示

java画雷达图 雷达图怎么做好看_数据可视化_21


双轴,同步轴,调整标签位置和其他格式

java画雷达图 雷达图怎么做好看_java画雷达图_22