南丁格尔玫瑰图-tableau制作方法
一、 处理数据
源数据为:

整理数据
将数据转化为一维表格
依次按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