Tableau 作為一款數據可視化分析工具,能夠將我們的數據通過各種美觀的圖形呈現出來,除了軟體中 「智能顯示」 提供的圖形模板之外,我們還可以通過它的各種功能製作出更加複雜也更加有價值的圖表。
今天,我們以桑基圖為例,為大家展示如何藉助 Tableau 的計算函數和其他功能,製作出模板中沒有的圖形。
桑基圖(Sankey diagram),是一種特定類型的流程圖,圖中延伸的分支的寬度對應數據流量的大小,通常應用於能源、材料成分、金融等數據的可視化分析。桑基圖最明顯的特徵就是,始末端的分支寬度總和相等,即所有主支寬度的總和應與所有分出去的分支寬度的總和相等,保持能量的平衡。
Tableau 中的桑基圖什麼樣子呢,我們舉個例子,見下圖,這是 Tableau public 上的優秀作品,清晰的表現了人類遷徙的流向和數量,那麼本文我們重點講述中間這一部分流線的做法。
為了方便大家學習,我們仍舊以 Tableau 系統自帶的 「示例—超市」 數據源為例。
與此同時,為了呈現這種圖形結構,我們需要手動製作一個輔助數據源。該數據源分為兩列,第一列輸入字符串 Link,第二列為坐標,以 0.5 為步長,取出 -8 到 8 之間的所有數字。最後,我們還需要在 「示例—超市」 中也插入一列,輸入字符串 Link。
兩個數據文件如下圖:
接下來,我們把兩個數據源依次連入 Tableau 中,以 Link 欄位為關聯欄位,建立起內關聯關係。
擁有數據源之後,我們先要對數據進行處理,創建以下欄位:
最後,我們來把 「創建坐標」 欄位放至列,把 「坐標」 欄位放至行,並將這兩個欄位切換為維度。此時,視圖中已經出現了桑基圖的雛形,我們再把標記類型改為線,把 「子類別」 欄位拖入詳細信息。到這裡,一張桑基圖的核心就已經製作完成了。
我們可以再向視圖中添加其他欄位,使其更加的豐富和美觀,比如,我們來把 「類別」 拖至顏色,把 「數量」 拖至大小,如下圖所示:
在此圖中,完整的表現了每一個產品大類下,各個產品子類別的銷售數量分布,大家可以發揮自己的創意,將這隻視圖拼接到儀錶板中,使用文字雲或柱圖等等其他圖形,來對該視圖進行最後的完善。