欢迎光临散文网 会员登陆 & 注册

南丁格尔玫瑰图-tableau制作方法

2023-04-16 13:56 作者:昵称海星  | 我要投稿

一、 处理数据

源数据为:

图一

                                                       

整理数据

将数据转化为一维表格

依次按Alt+D+P,调出数据透视表和数据透视图向导,选择多重合并计算数据区域

图二

点击下一步,选择自定义页字段

 

图三

点击下一步,选定区域框选二维表区域

图四

点击下一步,选择现有工作表,选择空白区域单元格,点击完成


图五

双击总计行和总计列

图六

生成一维表数据

图七

清除一维表格式,修改列名,添加path列,数据填写为1,复制表格数据,在一维表后面粘贴上去,path列数值改为102

图八


二、 导入数据和制作表格

打开tableau,连接-到文件-Microsoft Excel-选择对应的Excel文件,将一维表格的sheet将拖入

图九

新建工作表,将path转换成维度,创建数据桶

图十

创建计算弧度的两个字段

【Edges】=INDEX()

【Angle】=([Edges]-1)*(2*PI()/WINDOW_MAX([Edges]))

创建计算扇形个数的两个字段

【Count】=INDEX()

【Number of Slices】=WINDOW_MAX([Count])

创建计算半径的字段

【Radius】=SQRT(AVG([数值])/PI())

创建X、Y相关字段

【Index】=INDEX()

【X】=IIF([Index]=1 OR[Index]=WINDOW_MAX([Index]),0,WINDOW_MAX([Radius])*COS([Angle]+((([Index]-2)*WINDOW_MAX(2*PI())/([Number of Slices]*99)))))

【Y】=IIF([Index]=1 OR[Index]=WINDOW_MAX([Index]),0,WINDOW_MAX([Radius])*SIN([Angle]+((([Index]-2)*WINDOW_MAX(2*PI())/([Number of Slices]*99)))))

首先把【X】、【Y】拖到行列功能区,然后将【类别】和【地区】分别拖入标签的颜色和详细信息,选择多边形标记,拖入路径。

下面是编辑表计算,例如X字段一共是6个表计算(X和Y一样)

【X】和【Index】计算依据选【path数据桶】(跟第一篇的一样)

【Edges】、【Angle】、【Count】表计算依据都选【地区】(也跟第一篇的一样)

只有【Number of Slices】表计算依据特殊,选【path数据桶】和【地区】

三、 调整格式

修改颜色、手动排序、调整坐标轴

图十一

具体原理见:

https://www.jianshu.com/p/d3b254868cb5

https://www.jianshu.com/p/3b28e6c8eadd

南丁格尔玫瑰图-tableau制作方法的评论 (共 条)

分享到微博请遵守国家法律