举个栗子!Tableau 技巧(189):用拱形图 ARC chart 呈现数据分布
較早前,我們分享過 數據可視化辭典:幫你找到數據的最佳表達圖形 。在部分和整體關系類的圖表中,也已陸續舉過 華夫餅圖(Waffle Chart)、維恩圖(文氏圖)以及 瀑布圖 和 空心餅圖(環形圖)的 🌰 。
圖片說明:來源于ft.com/vocabulary
考量應用場景的普遍性,我們再來分享一種常用圖表:拱形圖。
拱形圖看著像半個環形,因此它可以像餅圖、環形圖一樣,用于呈現數據的分布情況;
拱形圖也能像 環條圖(跑道圖),來呈現數據的進度百分比(0-100%),用于進度情況分析;
拱形圖跟汽車或監測設備的儀表盤外觀類似,所以還經常用于儀表盤分析。
為避免帖子過長,今天先通過第一種應用場景“呈現數據分布”,來分享在 Tableau 中如何實現拱形圖。一睹為快吧!
本期《舉個栗子》,我們要給大家分享的 Tableau 技巧是:用拱形圖 ARC chart 呈現數據分布。
為方便學習,栗子使用 Tableau 自帶的“示例-超市”數據源。掌握栗子方法后,數據粉可嘗試使用自己的數據。
栗子數據源下載:https://www.dkmeco.com/cms/course/detail/453?suid=5
具體步驟如下:
1、連接數據源
打開 Tableau Desktop,連接示例-超市數據源中的“訂單”表。
2、創建計算字段
拱形圖的生成類似于環形圖,都是通過基礎圖形“餅圖”轉化而來,所以需要創建計算字段,達到生成一個在平面里位于上方的半圓環。
單擊”數據“窗口右上角 ▼ 符號,下拉菜單中選擇:創建計算字段。以數據源中的產品“類別”為例,我們創建一個產品銷售額貢獻分布拱圖,需要創建 10 個計算字段,分別如下:
? 創建計算字段:辦公用品銷售額占比,鍵入函數
SUM(IF [類別]=‘辦公用品’ THEN [銷售額] END)/SUM({SUM([銷售額])})
? 創建計算字段:技術銷售額占比,鍵入函數
SUM(IF [類別]=‘技術’ THEN [銷售額] END)/SUM({SUM([銷售額])})
? 創建計算字段:家具銷售額占比,鍵入函數
SUM(IF [類別]=‘家具’ THEN [銷售額] END)/SUM({SUM([銷售額])})
? 創建計算字段:辦公用品弧度-1,鍵入函數
IF [辦公用品銷售額占比]<=0.5 THEN [辦公用品銷售額占比] ELSE 0.5 END
? 創建計算字段:辦公用品弧度-2,鍵入函數
IF [辦公用品銷售額占比]<=0.5 THEN 0 ELSE [辦公用品銷售額占比]-0.5 END
? 創建計算字段:技術弧度-1,鍵入函數
IF [辦公用品銷售額占比]<=0.5 AND ([辦公用品銷售額占比]+[技術銷售額占比])<=0.5 THEN [技術銷售額占比]
ELSEIF [辦公用品銷售額占比]<=0.5 AND ([辦公用品銷售額占比]+[技術銷售額占比])>0.5 THEN 0.5-[辦公用品銷售額占比]
ELSE 0
END
? 創建計算字段:技術弧度-2,鍵入函數
IF [辦公用品銷售額占比]<=0.5 AND ([辦公用品銷售額占比]+[技術銷售額占比])<=0.5 THEN 0
ELSEIF [辦公用品銷售額占比]<=0.5 AND ([辦公用品銷售額占比]+[技術銷售額占比])>0.5 THEN 0.5-[家具銷售額占比]
ELSEIF [辦公用品銷售額占比]>0.5 THEN [技術銷售額占比]
END
? 創建計算字段:家具弧度-1,鍵入函數
IF [家具銷售額占比]<=0.5 THEN 0
ELSE 0.5-[辦公用品銷售額占比]-[技術銷售額占比]
END
? 創建計算字段:家具弧度-2,鍵入函數
IF [家具銷售額占比]<=0.5 THEN [家具銷售額占比]
ELSE 0.5
END
? 創建計算字段:半圓弧,鍵入函數
AVG(1)
? 計算字段補充解釋:
通過以上計算,固定了在拱形圖中產品類別的排列順序從左到右依次為辦公用品、技術、家具,若期望改變排列順序,則需對上述計算中的“弧度”類字段進行相應調整;
“弧度”計算字段用于設定各弧度的位置:X 和 Y 軸將平面分成四個象限,拱形圖位于第四和第一象限。由于 Tableau 對餅圖的起點位置設定在 Y 軸的正半軸(且順時針方向旋轉排列),因此,需要對拱形圖中的各個“弧度”的位置做上述嚴格的設置。
3、創建視圖
將”標記“卡中的標記類型改為:餅圖,將字段“度量值”和“度量名稱”分別拖放至”標記“卡的“角度”和“顏色”中;
右鍵單擊“篩選器”窗格中的“度量名稱”字段,下拉菜單中選擇:編輯篩選器,在對話框中,去掉勾選除辦公用品弧度-1、辦公用品弧度-2、技術弧度-1、技術弧度-2、家具弧度-1、家具弧度-2、半圓弧外的其它選項;
將工具欄的視圖模式由“標準”切換為“整個視圖”,視圖中出現如下餅圖。
鼠標拖動“度量值”卡中的膠囊位置,來調整餅圖中各“度量名稱”的位置順序(注釋:按前面編輯的“弧度”計算調整位置)。
單擊“標記”卡中的“顏色”,在彈窗中選擇:編輯顏色。在顏色編輯窗口中,為不同的“度量名稱”設置顏色(注釋:務必保證同類“弧度”顏色相同,半圓弧的顏色設置與背景色相同。)
此時,視圖中是一個扇形圖,接下來需要將其轉化為拱形圖,步驟與餅圖變成環形圖一致:
? 雙擊行的空白處,在打開的空白膠囊中鍵入:AVG(0)。重復操作,再創建一個“AVG(0)”膠囊。這時,可以看到有兩個“AVG(0)”“標記”卡,如下圖所示:
? 將第二個“AVG(0)”“標記”卡中的字段全部移除,再單擊“顏色”,將顏色設置為與背景色相同的顏色(本栗為默認的白色);
? 再打開第一個“AVG(0)”“標記”卡,點擊“大小”,將其大小調大一些;
? 接下來右鍵單擊行功能區的第二個AVG(0)膠囊,在彈出來的菜單中選擇“雙軸”,即可得到如下效果:
? 通過“設置格式”將圖表中的框線、零值線等清除:
本期的 Tableau 技巧,你 Get 到了嗎?趕快試試看吧!
下一期,再見~
文章部分信息來源于網絡,如有侵權請告知
總結
以上是生活随笔為你收集整理的举个栗子!Tableau 技巧(189):用拱形图 ARC chart 呈现数据分布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美学心得(第二百三十一集) 罗国正
- 下一篇: 强弩之末,刘强东草根创业恐难迎圆满结局?