南丁格爾玫瑰圖-tableau制作方法
一、 處理數(shù)據(jù)
源數(shù)據(jù)為:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
整理數(shù)據(jù)
將數(shù)據(jù)轉(zhuǎn)化為一維表格
依次按Alt+D+P,調(diào)出數(shù)據(jù)透視表和數(shù)據(jù)透視圖向?qū)?,選擇多重合并計算數(shù)據(jù)區(qū)域

點擊下一步,選擇自定義頁字段
?

點擊下一步,選定區(qū)域框選二維表區(qū)域

點擊下一步,選擇現(xiàn)有工作表,選擇空白區(qū)域單元格,點擊完成

雙擊總計行和總計列

生成一維表數(shù)據(jù)

清除一維表格式,修改列名,添加path列,數(shù)據(jù)填寫為1,復(fù)制表格數(shù)據(jù),在一維表后面粘貼上去,path列數(shù)值改為102

二、 導(dǎo)入數(shù)據(jù)和制作表格
打開tableau,連接-到文件-Microsoft Excel-選擇對應(yīng)的Excel文件,將一維表格的sheet將拖入

新建工作表,將path轉(zhuǎn)換成維度,創(chuàng)建數(shù)據(jù)桶

創(chuàng)建計算弧度的兩個字段
【Edges】=INDEX()
【Angle】=([Edges]-1)*(2*PI()/WINDOW_MAX([Edges]))
創(chuàng)建計算扇形個數(shù)的兩個字段
【Count】=INDEX()
【Number of Slices】=WINDOW_MAX([Count])
創(chuàng)建計算半徑的字段
【Radius】=SQRT(AVG([數(shù)值])/PI())
創(chuàng)建X、Y相關(guān)字段
【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】拖到行列功能區(qū),然后將【類別】和【地區(qū)】分別拖入標(biāo)簽的顏色和詳細(xì)信息,選擇多邊形標(biāo)記,拖入路徑。
下面是編輯表計算,例如X字段一共是6個表計算(X和Y一樣)
【X】和【Index】計算依據(jù)選【path數(shù)據(jù)桶】(跟第一篇的一樣)
【Edges】、【Angle】、【Count】表計算依據(jù)都選【地區(qū)】(也跟第一篇的一樣)
只有【Number of Slices】表計算依據(jù)特殊,選【path數(shù)據(jù)桶】和【地區(qū)】
三、 調(diào)整格式
修改顏色、手動排序、調(diào)整坐標(biāo)軸

具體原理見:
https://www.jianshu.com/p/d3b254868cb5
https://www.jianshu.com/p/3b28e6c8eadd