雷達圖(Radar Chart)經常被使用在需要同時評估多重指標時,例如戰力圖、財務狀態綜合指標、品質管制分析、員工能力分析等等
在Tableau最簡單要繪製雷達圖的方式是先將相關指標值轉換為(x、y)座標標示,在Tableau利用polygon將指標依序連接起來,最後放上一個雷達圖的底圖。
(例如下圖)
接下來的內容將示範在不對資料加工下以最簡單的方法在Tableau上繪製五邊形雷達圖,以及需要的相關計算。
首先要先知道指標數量的不同會有不同的多邊形,所以需要先計算多邊形每一個轉角的內角角度。
舉例來說,五邊形的每一個內角角度為360∘/5 = 72∘,但我們需要讓五邊形的頂點位置在正中間上方,所以需要再加上 18∘的偏移
因此得到五個指標的相對應角度
指標1 |
72∘*1 +18∘=90∘ |
指標2 |
72∘*2 +18∘=162∘ |
指標3 |
72∘*3 +18∘=234∘ |
指標4 |
72∘*4 +18∘=306∘ |
指標5 |
72∘*5 +18∘=378∘ |
接下來要將指標值轉化為對應的(x,y)座標
以下圖為例X、Y座標位置的計算應該如下:
X=cosθ * 半徑
Y=sinθ * 半徑
但這邊θ是指弧度並不是角度,所以需要用到RADIANS()函數將角度值轉為弧度值
所以實際上的X、Y座標位置的計算應該如下:
指標1 |
x=cos (RADIAN(90)) *指標值 |
y=sin (RADIAN(90)) *指標值 |
指標2 |
x=cos (RADIAN(162)) *指標值 |
y=sin (RADIAN(162)) *指標值 |
指標3 |
x=cos (RADIAN(234)) *指標值 |
y=sin (RADIAN(234)) *指標值 |
指標4 |
x=cos (RADIAN(306)) *指標值 |
y=sin (RADIAN(306)) *指標值 |
指標5 |
x=cos (RADIAN(378)) *指標值 |
y=sin (RADIAN(378)) *指標值 |
以上基本的數學與三角函數都清楚後,我們可以開始進入Tableau了。
用以下的數據來示範,共有五個指標,指標分數從1-10
我會使用index()讓Tableau依據指標名稱給出指標的對應角(1 ~ 5),搭配前面的X、Y座標公式
因此創建兩個Calculated Field 如下:
(這邊如果你想指定哪個指標在哪個角落,可以另外寫Calculated Field指定取代index())
我也會在X、Y這兩個Calculated Field內預先選好index()表計算的compute using by評比項目
之後就可以開始將欄位放入畫布內;步驟如下
1.
Marks => 下拉選擇 Polygon
2.
評分項目 => Path
3.
姓名 => Color
4.
X => Columns
5.
Y => Rows
6.
調整顏色透明度 & 邊界
最後只要在Map => Background Images加上底圖,讓X座標與Y座標分別對應至前面創建的X、Y這兩個Calculated Field
且X、Y的Left/Right、Bottom/Top需視你的指標值定義;以我範例的指標值為1-10之間,中心點是(0.0),所以範圍我會用 ( -10 ~ 10 )
圖片我則會選擇1:1的圖片,且五邊形中心點是在圖面正中間。
請問一下 COS(RADIANS((INDEX()*33+33)))* MIN([評分])
回覆刪除中[評分]代表什麼意思呢
[評分]是範例圖片中的"指標分數"
刪除多邊形背景圖像可以去哪找?網路上的圖size都不合
回覆刪除基本上是自己畫一個,excel 很方便😝
刪除這blog寫得太差
回覆刪除謝謝指教, 哪個 blog 寫得好的推薦一下囉~
刪除寫得太差.評比項目是什麼你沒有寫.你的圖表中有五項但沒有評比項目.反而步驟動畫中有一項評比項目.這評比項目怎樣代表五個科目又沒有寫
回覆刪除你有認真在看耶~ 步驟動圖也有仔細在看~
刪除但你大概沒有注意到,評分項目不就是欄位標題名稱而已~ ~