最近在網上看到一些高手製作的視覺化地圖,一下子就把我震驚住了,能夠把可視化放到數據地圖裡,效果絕對比一般的地圖炫酷的多,下面給大家隨便截了幾張:
這種可視化地圖雖然看起來高大上,但是製作方法絕對不復雜,我嘗試著用了10分鐘就複製了一份,不信就往下看!
其實想要實現數據地圖,一般有兩種方式:
第一種是敲代碼,比如python、echarts等,這種方式要求具有一定的JS編程基礎,難度較高,但是自由化程度很高,可以實現諸如噴泉圖的效果,推薦有編程基礎的人學習。
第二種是使用視覺化平臺,比如FineBI、BatchGeo等,這種方式的學習成本很低,基本不需要敲代碼,直接套用模板即可。
就像上面大神做的幾張地圖,用這兩種方法我都試驗了一下,都可以實現,效率上講無疑是第二種方法最簡單,而且本次我是用 FineBI 做的,利用這個工具不僅不需要寫代碼,速度很多,而且可以直接套用平臺裡內置地圖和模板,自己只要準備好數據就行,下面給大家以流向地圖為例簡單展示一下。
流向地圖
顧名思義,流向地圖就是將某個動態的信息(從A位置到B位置)在地圖上進行展示,一般用於人物、貨物的遷移數據,單一流向線所代表的移動規模或數量由其粗細度表示,有助顯示遷移活動的地理分佈。
流向地圖的優點是適合展現地理空間內事物發生位置移動時所對應數據的變化情況,缺點是不適合展示精確數值。
數據準備
首先我們準備好原始數據,原始數據必須包含兩個地理緯度和1個數據維度:
這裡的地理緯度並不是地理意義上的經度和緯度,因為FineBI中已經內置了地圖信息,所以數據中只需要具有“起始地點”和“終點”即可,如下圖所示:
這份數據中包含了幾個非常重要的字段:
地理字段:也就是“城市”
遷徙路線:對應每條遷徙的路徑,比如南京-三亞市,南京-中衛市,每條路徑包含兩個城市。
編號:用於定義連線順序,順序為從小數值連到大數值。例如南京的編號為 0 ,三亞市的為 1 ,路線「南京市-三亞市」的連線順序是從南京連到三亞。
數據導入
首先我把Excel數據直接導入到了FineBI中,然後點擊右上角創建一個視覺化組件,也就是進入到視覺化編輯界面,在新界面裡創建地圖:
創建地理角色
剛才我們說了,FineBI中內置了很多的數據地圖,那麼怎麼將數據裡的地理維度與內置的數據地圖進行匹配呢?
這裡就需要先創建地理角色,做法就是選擇城市,在下拉框中選擇地理角色,創建城市即可:
然後就可以將“城市”字段與FineBI中內置的數據地圖系統進行匹配。
製作流向地圖
此時我們將創建好的地理維度拖入到橫軸和縱軸中,然後在圖表選擇區中選擇“流向地圖”,將“遷移路線”和“城市”分別拖入細粒度欄中:
為了用顏色程度來表示遷徙人數的大小,我將“遷徙人數”拖入到顏色欄中,並將漸變方案更改為「極光」。如此遷徙人數的多少就可以映射到連線的顏色上,如下圖所示:
設置連線樣式
現在流向地圖已經初步完成,為了實現上面大神做的炫酷效果,下一步我們還要進行美化工作。
點擊連線欄,設置連線為「曲線」,標記點為「無」,如下圖所示,這樣流向地圖的連線就會顯得十分圓潤:
下一步我們再設置閃爍效果,點擊圖形屬性下的“編號”字段,在下拉框中選擇特殊顯示,設置“閃爍動畫”:
點擊「添加」,選擇閃爍的時間間隔為 5 秒,點擊「確定」,如下圖所示:
背景優化
最後再將整體的背景設置為黑色,這樣一副炫酷的流向地圖就完成了,上手的話其實根本用不了十分鐘,熟練的話幾分鐘就能搞定。
其他地圖
上面給大家展示了流向地圖,其實FineBI中還有很多地圖類型,比如熱力地圖、點地圖、矩形地圖、區域地圖等,這裡不給大家一一展示了,都非常簡單,就留給大家自己練習吧!
FineBI工具我也為你準備好了,雖然是企業級工具,但是個人版完全免費,這點非常良心!
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。各位也可以關注我的Facebook,按讚我的臉書並私訊「10」,送你十週入門數據分析電子書唷!期待你與我互動起來~
文章推薦
◆跟資料打交道的人都得會的這8種資料模型,滿足工作中95%的需求
回顧十週入門數據分析系列文:
關注數據君的臉書:
我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。按贊我的臉書,會有豐富資料包贈送唷!