文 Jenny.Zhang
2,400 次瀏覽
2022.11.1
前幾天給大家分享了一些可視化圖表的應用場景——《想做出讓老板瞬間傻眼的數據可視化,先學會這幾個高大上圖表!》,很多同學都私信我想讓我分享一下這些圖表的制作方法,其中呼聲最高的無疑就是可視化地圖的制作了。
其實如果問什么樣的圖表最有逼格,大家第一個想到的差不多都是可視化地圖,其實在數據可視化中,地圖可視化屬于高頻應用之一,因為數據地圖可以最直觀的表達出數據之間的空間關系,因此在很多數據分析場景中被廣泛應用。
數據地圖的分類有很多,大體有填充地圖、點地圖、熱力地圖、區域地圖、流量地圖等,其中填充地圖是最常見的數據地圖之一,它通過對不同區域填充顏色的深淺表示數值大小,直觀顯示不同區域的分布情況。
比如美國大選,哪些州是特朗普的鐵桿粉絲、哪些州是搖擺州一目了然。
好了不多扯了,下面分別用Excel和FineBI分別實際操作一下,數據使用今年各省的疫情數據,數據源下載方式直接拉到文末!
導入地圖,依次點擊區域,在名稱框中輸入該省份名稱
組合區域刪除非必要元素→選中區域→Ctrl+G→定位條件→對象→確定→格式→組合→組合
點擊D列的顏色,在名稱框中填寫顏色名稱(名稱隨意,方便識別即可)
輸入公式:E10=VLOOKUP(E9,A:B,2,0)E11=VLOOKUP(E10,F2:G7,2,1)
定義名稱再依次給E9命名為“省市”,E11命名為“顏色”最終所有定義的名稱如下(不含圖形區域)
Alt+F11→復制粘貼以下代碼→保存為(.xlsm)格式
Sub 熱力地圖()
For i = 2 To 35 '2和35為數據源的起始和結束行
Range("省市").Value = Range("Sheet1!a" & i).Value '將A列的省份填入到M8單元格
ActiveSheet.Shapes(Range("省市").Value).Select '選中當前省份所對應的地圖
Selection.ShapeRange.Fill.ForeColor.RGB = Range(Range("顏色").Value).Interior.Color
'將選中的圖形填充E11單元格指向的顏色
Next i
End Sub
代碼的作用是遍歷A2:A35,然后依次把內容填在E9單元格,這時E10單元格的函數會根據E9的值查找對應的人數,E11單元格的函數又會根據E10的值查找對應的顏色名稱,最后宏代碼再把E11對應的顏色填充到地圖的對應省市中,完成變色。
開發工具→插入→按鈕→按住鼠標左鍵在任意區域畫出按鈕→選擇宏→確定→自定義按鈕名稱
以上便是用Excel制作熱力型數據地圖的完整步驟。
上面用excel數據地圖可能確實略顯麻煩,其實我們也可以通過用一些BI工具當中內置的數據地圖功能,方便快捷地制作各種可視化地圖,這些BI工具往往會將功能進行模塊化,所以操作起來非常簡單。
舉例FineBI,之前提到過,不僅數據分析操作簡單,做可視化也很簡單,有一套從數據連接、數據處理、數據分析與可視化于的完整流程。
下面就使用FineBI來演示地圖可視化的過程。
其實就是將準備好的Excel上傳到FineBI平臺上,或者數據在數據庫中的話也可以連接。
數據抽取完成后,再添加一個儀表板用于制作和展示可視化地圖,然后再添加一個組件,并選取剛上傳的數據集,這樣就進入了地圖可視化編輯界面。
將省份維度轉換成地理角色,并將生成的經度和緯度分別拖入橫、縱軸,同時,將人口數指標拖入顏色區域。全程只需要鼠標拖拽,完全不需要進行編程,一個高質量的可視化地圖就完成了。
不僅如此,還可以添加組件對省份進行篩選過濾,比如我們需要查看江浙滬三地的情況:
同時,也可以根據人口數量區間進行篩選,比如人口數量在7000萬以上的省份分布:
FineBI可以將做好的地圖可視化模板掛出,分享web鏈接進行匯報,省得截圖,這樣也能實時看到最新的數據情況。
以上是FineBI制作可視化地圖的全部過程。
但這一切都要基于一個好用的數據可視化平臺?,F在市面上流行的有FineBI、Power BI、DataV、鼎數,但權威機構IDC指出市場占有率第1的還是FineBI,這些都可以做數據分析。
商業智能BI產品更多介紹:www.dackmarket.com
僅需1分鐘即可查看:10+行業的數據分析解決案例;數據模型、功能示例、業務場景等100+BI儀表板!