3種高階分析型圖表,直觀解讀資料,手把手教你製作

數據分析那些事
10 min readJun 8, 2023

--

不知道大家是否有這個感受,在做資料彙總的時候,表達資料結論總是柱狀圖、折線圖、餅圖的堆疊,顯得很累贅,很不會表達。

比如分析某一年各汽車品牌的銷量情況和對比,以及車型的銷量情況和對比,如果常規用柱狀圖,折線圖等常見圖表來展示可能

① 用一張柱狀圖先展示一下各汽車品牌的總銷量,並作排序

② 同理各車型也可以這樣展示

③ 然後每個品牌不同車型銷量佔比,各做一張餅圖

我都能想到這個視覺化畫面,是不是很累贅?

高階一點的,可將②和③做成一各柱狀堆疊圖,而更高階的直接用下面這張圖就能表達完。

這張有點陌生需要花點時間理解的高階圖表,基本能把以上的分析結果給涵蓋,這就是高階圖表的魅力所在!有時候一張高階圖表的資訊量能抵得上2~3個餅圖加柱狀圖基礎圖表。

今天的技能分享,教大家3種我用到的比較多的高階圖表,在視覺化彙報中。分別是熱點圖、桑基圖、玫瑰圖。

關於工具

至於製作工具,主張大家怎麼順手怎麼來,本文主要科普使用場景。

Excel只要10年以上版本,並且會寫一些VBA,基本都能做。

如果用於產品開發或者外掛呼叫,會寫JS可以用Echarts和Hicharts。

因為這裡偏分析為主,所用慣用BI工具來製作,一方面是製作快,很多工具都自帶這些高階圖表,不寫程式碼公式,上手容易;另一方面,高階圖表主要用於視覺化報告/Dashboard報表展示,這類場景一般都用是BI來做。

接下來圖表製作所用工具均為 FineBI

一、日曆熱點圖

日曆熱力圖,顧名思義,是熱力圖與日曆圖組合在一起的產物。

是兩者組合的時序圖,用於呈現資料隨自然日曆變化的指標大小。每個小色塊代表時間變數(一天),每個小色塊都根據另一種變數的值進行顏色編碼。其中,另一種變數的型別可以是定類/定序資料,也可以是定比/定距資料。

假設你是一個API產品經理,你想快速地觀測過去一年中API每天被呼叫的次數,下圖就能展示使用者的呼叫行為和呼叫趨勢。

再比如下圖使用“紅-青”互補色展示天津的空氣質量,其配色與空氣汙染預警的等級相呼應。

如何製作?

FineBI製作視覺化的路徑是:匯入/連線資料 — — 處理資料(合併表、新增資料欄位等) — — 製作圖表 — — 美化呈現,需要提前熟悉下工具的操作。

1、匯入、處理資料

這裡用FineBI工具裡自帶的樣例資料做展示。

① 點選資料準備 — — 點選新增表 — — 選擇自助資料集,如下圖所示:

② 新增樣式資料下的火電資料,全選所有欄位,取表名為日曆資料,並點選儲存,如下圖所示:

③ 點選新增列,填入列名為,欄位型別選擇文字,輸入公式WEEK(),往函式括號中點選放入時間欄位年月日,變成:WEEK(年月日),點選確定,如下圖所示:

④ 點選新增列,填入列名為星期,欄位型別選擇文字,輸入公式WEEKDAY(),往函式括號中點選放入時間欄位年月日,變成:WEEKDAY(年月日),點選確定,如下圖所示:

⑤ 其他,新增周、月、年、日,原理一樣,公式分別為WEEKDAY()、MONTH()、YEAR(年月日) 、DAY() ,就不贅述了。

最終得到如下資料:

到這裡基本上就完成了資料處理的準備工作,接下來進入到圖表製作階段。

2、圖表構建

① 點選儀表板 Tab — — 選擇新建儀表板

② 點選新建元件,選擇【我的自助資料集】下的【日曆資料】

③ 將待分析區域維度下的欄位年、月、周依次拖入橫軸中,星期拖入縱軸中,如下圖所示:

④ 點選圖形屬性的圖表類下拉框,選擇矩形塊

⑤ 點選元件樣式,選擇自適應顯示為整體適應

⑥ 將待分析區域指標下的FDL_DR拖入顏色中,拖入標籤中

做到這步,視覺化的雛形基本實現,接下來就是美化。

3、美化加工

美化主要是配色,這裡選擇漸變的配色方案,顏色隨數值大小深淺變化

然後就是標題、圖例、的樣式美化,這個和Excel差不多,就不多說了。

最終呈現:

二、玫瑰圖

玫瑰圖又稱為極面積圖,大家可能聽說的比較多的是南丁格爾玫瑰圖,可在一個圖表中反映多個維度百分比資料,幅面小,資訊多,形式新穎,奪人眼球,特別適合新聞視覺化,用來做資訊圖。

比如疫情期間展示各國疫情情況的玫瑰圖。

但是玫瑰圖突出顯示不同分類的大小差異,做等級排序,適合用於對於整體概況的“誇張化”描述,並不適合做具體數值的對比,因為玫瑰圖是用圓弧的半徑長短表示資料量,顯示的是每一數值相對於總數值的大小,肉眼上看不出數值差距,只能看出誰大誰小,誰第一誰第二。

如何製作?

FineBI的常規流程操作不表了,日曆熱點圖中有陳述,匯入資料 — — 處理資料 — — 建立儀表板。

舉例我這邊用這FineBI自帶的一份合同銷售資料做展示。

將待分析區域維度下的欄位合同簽約時間拖入橫軸中,將指標下的欄位合同金額、回款金額拖入縱軸中:

在圖表型別下選擇玫瑰圖,可以看到「回款金額」的大小對映到玫瑰圖的半徑上,「合同金額」的大小對映到玫瑰圖的角度上。點選合同簽約時間欄位,選擇年月顯示。

點選半徑欄,設定內徑佔比到0%,然後點選圖形屬性顏色欄中的合同簽約時間下拉,選擇升序排序,按「回款金額(求和)」進行排序,就得到了玫瑰圖。

至於美化,和上面的日曆熱點圖一樣,可自行更改配色,調整標題等。

三、桑基圖

桑基圖是一種很高階的資料展示,主要用於展現資料的流動。如物流、資金流、航線客流等等這種從一個地方、類別到另外一個地方、類別的流量移動類別依存關係。比如某個業務中,某個大類以及小類之間的業務關係。比如:大類銷售中,小類的比例等等。

如下方各車企從07年到11年的汽車銷量和車型分析,以福特為例,既展現了福特汽車各車型售賣情況,也展現了某車型被哪些品牌佔領,比如MPV被馬自達佔據。另外還體現了各品牌商的總銷售情況,也體現了車型的銷售情況。兩邊的能量是“守恆”的。

桑基圖怎麼用怎麼畫其實在業內並沒有定性,可用於各種用途類桑基圖主要用來表示單位時間內數值變化的情況,可以透過線型走勢直觀的看出該數值變化趨勢。

那麼,如何製作桑基圖?

就以上圖為例,製作相比前面略複雜!

1、資料匯入和處理

① 匯入預先準備的兩份Excel資料

② 這裡涉及到多表格的處理,需要將兩個表合併

在FineBI中,建立自助資料集(對原始資料集中的處理環節,處理成最終想要呈現視覺化的完整資料)。選擇2018Wordcup所有欄位,左右合併2018Wordcup和輔助資料表,如下圖所示:

新增一個數據列,設定列名為 sigmoid,對原始資料進行公式處理,選擇公式為 sigmoid=1/(1+exp(1)^-t),效果如下所示:

再新增一個數據列,設定列名為 ft 即排名,選擇公式為 ft=身價排名+((最終排名-身價排名)*sigmoid),身價排名決定國家的初始位置,(最終排名-身價排名)*sigmoid,決定了S曲線的高矮,效果如下所示:

由於數值型欄位,在橫軸和縱軸只能求和,所以我這邊將國家以(t,ft)放於X,Y軸,故將其表示為文字型,如下所示: (這邊給出ft文字型方式,t文字型操作相同,不做敘述)

為了給文字t,ft欄位排序,新增ft數值型,ft選擇數值型,如下圖所示: (t數值型操作相同,不作重複敘述)

2、圖表構建

建立儀表盤 — — 新增元件 — — 選擇上面處理好的資料集

將t文字型放入橫軸,將ft文字型縱軸,重新命名為排名,將國家放入顏色,並將資料點用線進行顯示,如下圖所示:

3)將t數值型,ft數值型放入明細過濾器,選擇t文字型,選擇升序,選擇按t數字型排序,同理將ft文字型按ft數字型升序排序,如下所示:

3、美化加工

具體的就不細講了,最終成品如下。上邊的標題以及左右兩邊的地圖都是在製作儀表板上直接插入的圖片,調整比例。(FineBI可以自定義增加圖片、文字等內容)

在最后給大家分享FineBI的體驗地址,大家感興趣的話可以試試看看:

文章來源:李啟方

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。各位也可以關注我的Facebook,按讚我的臉書並私訊「10」,送你十週入門數據分析電子書唷!期待你與我互動起來~

文章推薦

餅圖變形記,肝了3000字,收藏就是學會!

MySQL必須掌握4種語言!

太實用了!4種方法教你輕鬆製作互動式儀表板!

跟資料打交道的人都得會的這8種資料模型,滿足工作中95%的需求

妙呀!一行Python程式碼

回顧十週入門數據分析系列文:

關注數據君的臉書:

我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。按贊我的臉書,會有豐富資料包贈送唷!

--

--

數據分析那些事

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/