作過數據分析的人都知道,老闆最喜歡的莫過於數據可視化,可視化中最喜歡的莫過於地圖可視化。可是想要作地圖可視化也並不是易事,對於大多數人來講,Excel一直都是首選,可是Excel真的是實現地圖可視化的最好工具嗎?數據庫
目前市場上,可以實現地圖可視化的工具備不少,能夠分爲編程類、平臺類和軟件類三種:編程
- 編程類:Matlab、Python、Echarts
- 平臺類:FineBI、高德Maplab
- 軟件類:Excel
固然,還有一些別的,如國外的BatchGeo、Fusion Tables等,這裏就不一一列舉了。框架
究竟哪個工具作地圖可視化最簡單、最省力、最強大呢?今天咱們就來實測一下!工具
地圖可視化是什麼?
在此以前,咱們先要知道什麼是地圖可視化?性能
簡單點說,地圖可視化就是將地理數據轉換成可視化形態,經過將具備地域特徵的數據或者數據分析結果形象地表如今地圖上,使得用戶能夠更加容易理解數據規律和趨勢。測試
通俗地講,地圖可視化能夠將地理數據更清晰直白地展示出來,好比下面這種:大數據
FineBI熱力圖url
場景準備
爲了測試各個工具性能如何,我設計了一個簡單的場景,使用各個工具製做可視化地圖並對最後的效果進行對比。spa
- 現有數據:2018年中國各省市常住人口數量(數據來自國家統計局-2018年統計年鑑)
- 場景:須要經過地圖可視化展現各省市人口的分佈狀況,方便進行直觀對比
製做可視化地圖
一、Excel.net
Excel是大多數人都很熟悉的數據處理工具,將數據導入Excel中,選中省份和人口數兩個字段後,再點擊上方的三維地圖,就進入了地圖可視化編輯界面。
而後,再將省份字段拖入位置選項,並選擇省/市/自治區層級,將人口數字段拖入高度(值)選項,最後在類別選項中選擇省份字段,切換爲區域地圖,一張各省市的常住人口可視化地圖就完成了。
評價:
Excel實現地圖可視化的操做相對來講較爲簡單,可是功能也比較少,類型只有柱形圖、氣泡圖、熱度圖以及區域地圖等,目前大數據領域常見的流向地圖等並不在可選範圍內,可用的主題也是微軟經典的幾款,顯得有一些「視覺疲勞」。
二、Echarts
Echarts是一款商業級數據圖表平臺,它是一個純JavaScript的圖表庫,所以使用Echarts進行地圖可視化會稍顯複雜,須要有必定JS基礎才能較爲輕鬆地上手。
因爲Echarts的官方示例沒有區域地圖的選項(一個小缺點),所以採用氣泡圖來進行展現。在Echarts中,數據須要預先進行清洗,再放入代碼中。代碼塊主要分爲三部分:字段定義地理位置、字段賦值以及圖表框架搭建,部分代碼以下所示:
地理字段賦值部分代碼
圖表框架搭建部分代碼
寫了大約300行代碼,完成了Echarts的可視化地圖,氣泡的大小表示各省市人口數量的對比,而且標出了人口數量Top5的省份。
評價:
純JavaScript書寫的特色讓Echarts在實現地圖可視化的過程當中具備極大的自由度,但與此同時,也帶來了上手難度大、花費時間長等問題,整體來看,Echarts做爲一款國產工具,能夠說瑕不掩瑜,推薦有編程基礎的讀者使用。
三、FineBI
FineBI是新一代自助大數據分析的商業智能產品,提供了從數據準備、自助數據處理、數據分析與挖掘、數據可視化於一體的完整解決方案,也是我比較推崇的可視化工具之一。
下面就使用FineBI來演示地圖可視化的過程。
- 第一步:抽取數據
其實就是將準備好的Excel上傳到FineBI平臺上,好在FineBI能夠支持30多種數據庫表,多維數據庫、程序數據集等數據源,能夠說很方便了。
上傳數據
- 第二步:建立儀表板,進行地圖可視化編輯
數據抽取完成後,再添加一個儀表板用於製做和展現可視化地圖,而後再添加一個組件,並選取剛上傳的數據集,這樣就進入了地圖可視化編輯界面。
可視化編輯界面
將省份維度轉換成地理角色,並將生成的經度和緯度分別拖入橫、縱軸,同時,將人口數指標拖入顏色區域。全程只須要鼠標拖拽,徹底不須要進行編程,一個高質量的可視化地圖就完成了。
FineBI可視化地圖製做過程
不只如此,還能夠添加組件對省份進行篩選過濾,好比咱們須要查看江浙滬三地的狀況:
江浙滬三地視圖
同時,也能夠根據人口數量區間進行篩選,好比人口數量在7000萬以上的省份分佈:
人口數量7000萬以上省份視圖
- 第三步:展現模板
對於這一步展現,excel和echart是比不上FineBI的,由於FineBI平臺能夠將作好的地圖可視化模板掛出,領導、同事均可以在平臺上查看,不須要再製做PPT或者導出成pdf格式進行彙報,對於有工做須要的人來講,確實是一個大大解放了勞動力的功能。
掛出展現模板
評價:
與其餘幾款工具對比,FineBI操做比較簡單,完成效果也很出色。並且,除了上述功能以外,FineBI還支持實時數據更新、地圖鑽取、自定義區域、模板複用等功能,並涵蓋了絕大部分的圖表類型,豐富了地圖可視化的實用性。
總結
經過實際體驗三款地圖可視化的工具,能夠發現不一樣類型的工具各有各的特點:
在操做方面,Excel無疑是最簡單的,可是它的顯示效果不佳,功能豐富性通常,而且用Excel作完圖後還須要作一個PPT或者Word用於展現,額外了增長工做量;
在功能豐富性方面,Echarts做爲一款編程型工具佔據了極大的優點,可是須要製做者有必定的編程基礎,且花費的時間較長;
在綜合性方面,FineBI的表現比較突出,不須要編程並且簡單易作,可以實現平臺展現,比較適合企業用戶,在數據可視化方面是一個不錯的選擇