三種方式製作數據地圖

2021-02-23 Excel之家ExcelHome

數據地圖,因為地理信息的加持,信息豐富,直觀明顯,廣泛地應用於多個行業,數據分析必備利器。

方式一:通過Excel製作數據地圖

本文大篇幅在介紹這種方式的具體操作方法,共分為四個步驟。概括來說其主要通過自定義矢量地圖和VBA編程來為矢量地圖填充顏色及設置透明度的方式實現。話不多說,還是先上效果圖:

首先是全國省份色溫圖,點擊單選按鈕可切換不同指標。另有下拉列表可選擇單擊各省份時,是顯示該省份標籤,還是下鑽到該省份的各城市色溫圖;下鑽到各城市後,依然可以通過點擊單選按鈕切換該省份各城市的不同指標色溫圖。我們可以利用其查看各省市的經濟、人口、銷量、份額等多個指標色溫圖,並可按需求及特定格式設置標籤。也可增加逆序條形圖輔助查看數據。單選按鈕切換指標,盡顯數據靈動之美。

準備全國各省市矢量圖

色溫圖素材的準備分為三部分:

準備全國各省及分省各城市矢量地圖

B.為各省份及各城市的矢量圖形添加有意義的名字。這裡以新疆為例,點擊新疆矢量圖,在左上角名稱輸入框內鍵入"新疆",目的是方便VBA代碼後期通過省份名稱進行調用。

註:前人栽樹,後人乘涼,更多精彩內容詳見劉萬祥老師的《用地圖說話》圖書及範例。

C.將命好名字的各省地圖單獨放置到一張工作表中;將已經命好名字的各省市矢量圖,按照省份順序排成一行,放在"各省矢量圖"工作表中。

以便於後期通過定義名稱動態查詢引用圖片。如果對該方法尚不清楚,請參考之前的文章Excel VS Tableau省市交叉銷售地圖。

製作全國各省份色溫圖

2.1準備全國各省份數據

將其放置在"data"工作表中。通過B:D列,查詢引用當前指標對應數據(C列),並計算色溫圖透明度(D列)。

2.2在全國地圖中,插入六個單選按鈕

單擊右鍵"編輯文字",分別為各單選按鈕命名。接下來,設置控制項格式,將單元格連結設置為"全國map"工作表B4單元格。B4單元格的值,後期將作為參數傳遞,以判斷當前所選指標。

2.3為六個單選按鈕賦宏

按下ALT+F11鍵,插入如下代碼,其可實現勾選單選按鈕時,會根據單選按鈕對應的指標,為各省份矢量圖填色和設置透明度。

右鍵點擊單選按鈕,指定宏。找到以上代碼的名稱,即「fill_color」程序,選擇確定即可。

2.4添加組合框控制項

控制單擊省份圖形時的效果,是顯示該省份標籤還是向下鑽取到該省份各城市。連結單元格設置為全國map工作表AO4單元格。

2.5為各省份圖形添加單擊突顯效果。

這裡分兩個步驟:

Step1:編寫單擊突顯子程序:單擊任一省份時,該省份矢量圖邊界變成紅色線條,同時之前選中的省份矢量圖邊界的紅色線條消失。

單擊突顯所選省份效果如下:

單擊省份向下鑽取效果如下:

注意:這裡面用到了前面提及的定義名稱動態引用圖表。這個方法與之前的文章Excel VS Tableau省市交叉銷售地圖用到的方法基本一致,只是在細節處理上略有不同:本例中是將圖形排成一行,而不是一列。定義名稱省份色溫圖=INDEX(各省矢量圖!$2:$2,MATCH(Province_map!$C$4,各省矢量圖!$1:$1,0)),然後插入任一圖片,將該圖片設置為「=省份色溫圖」,即完成了對各省份色溫圖的動態調用。

Step2:編寫批量指定宏程序。一次性為所有省份添加改宏,避免逐個省份添加。運行如下宏代碼,則可以為全國各省份均添加單擊突顯省份效果。下圖中:

ActiveSheet.Shapes(I).OnAction= "'thisworkbook.user_click_Nation'"語句,為各省份地圖板塊均賦予了前面定義過的宏user_click_Nation。

2.6為矢量地圖設置標籤,分為兩個步驟:

Step1:編寫批量添加標籤程序,以下代碼用於為各省份添加標籤。

標籤值設置方法:以上代碼通過for循環,分別為各省份對應的地圖板塊設置標籤值公式,將標籤值設置為E列。當前省外之外,標籤值顯示為空。

Step2:通過提前定義好標籤格式,並在準備標籤數據時引入Text函數,可保證在數據地圖上的標籤按照所需格式顯示。

製作分省份倒序條形圖

這一部分為色溫地圖的補充內容,倒序條形圖可以直觀地輔助分析。製作逆序條形圖,需準備如下數據源,通過加微量的方法,確保排序時不會出現相同值導致錯誤。繼而通過查詢函數,生成AE:AG列數據用於製作條形圖。

AL列數據用於另外生成一張條形圖,可以用來突顯當前選中省份。也即下圖為兩個條形圖拼合而成,在拼合過程中設置了背景為透明。

註:這裡沒有採用添加序列的方式,主要考慮到,如果不是條形圖而是堆積條形圖,則添加序列的方式將不再適用。

製作分省份各城市色溫圖

分省份各城市的製作方法與以上全國省份色溫圖的做法基本相同。

不同之處在於:

A.提取各省份數據時,用到了之前Excel連接SQL Server資料庫一文中的資料庫連接模塊。並通過以下代碼,將選中省份數據從資料庫匯總篩選出來,粘貼到province_data工作表中J:N列相應位置,用於生成省市色溫圖和條形圖。

B.通過以下代碼,生成省市色溫圖。這裡相當於通過for循環,通過判斷當前選中的省份內城市名稱(J5:J44單元格),為其設置對應的色溫圖。

C.這裡會通過動態引用圖片的方式,從以下後臺數據表中動態引用圖片, 將當前選中省份的色溫圖通過定義好的名稱"省份矢量圖"呈現在Province_map工作表中的指定區域。

方式二:通過BI軟體Tableau或PowerBI製作數據地圖

剛剛講到這種Excel從省份下鑽到城市的數據地圖,肯定已經會有小夥伴說,這個用BI實現起來更容易,BI已然成為了房間裡的大象,視而不見是自欺欺人。

Tableau當中,我們可以將省市設置好地理角色,將其設置為填充地圖。

上圖為用Tableau實現數據地圖效果,後續會在本微信公號中分享Tableau的版本。

不過不要忘了,用Excel實現至少有兩大好處:

第一,價格便宜,應用廣泛。BI軟體價格不菲,以Tableau為例,每年費用高達2000多美元,讓人望而卻步;PowerBI目前是免費的,但其如何實現及效果如何,筆者未曾嘗試過,不便過多評論,大家有興趣可以探討。

第二,Excel製作此圖,一勞永逸,後續只需修改數據,直接使用即可。

方式三:通過Excel插件Datamap製作數據地圖

如果說小夥伴們覺得前述這種Excel製作數據地圖的方法還是過於複雜,也不願使用BI軟體來做數據分析和可視化,這裡也為大家提供第三種解決方案,那就是為你的Excel安裝Datamap插件。曾經有名為flash418的Excel大神在Excelhome上發表過巔峰之作,讓我印象深刻,嘆為觀止。

原文地址及插件下載連結如下:

1.Excel插件方案——數據地圖1.5 百度版

http://club.excelhome.net/thread-1312688-1-1.html

2.Excel插件方案——數據地圖1.9 百度版

http://club.excelhome.net/thread-1331097-1-1.html

在以上網址連結最下方,下載DataMap For Excel 4.0並安裝。安裝後會在開發工具右側顯示名為"地圖"的菜單項,選中後會彈出如下諸多功能。

這種Excel與公共地圖服務以及內嵌矢量地圖的集成,使在Excel裡做基於地圖的可視化分析成為可能。不過我也"驚喜"地發現,該插件已經開始商用收費了,年使用費用200元。效果如下圖:

本文只是單純地為大家提供一種新的解決方案,探討一種新的可能,大家酌情考慮,自行選擇,並不做任何推薦。

結束語:製作數據地圖是數據分析人員的一門必修課,具體使用什麼工具或方法,需要結合所處行業、公司數據文化、個人偏好和技能儲備等多方考慮,條條大路通羅馬。

如需下載示例文件,請關注作者微信號「Excel知識管理」,在作者微信號回復關鍵詞"色溫圖"即可。

相關焦點

  • 使用Tableau生成地圖的三種方式
    在數據處理的過程當中我們常常需要使用到地圖,地圖的使用可以讓數據更加的直觀、可視化。下面我們就來介紹tableau生成地圖的三種方式。生成地圖首先要對維度中的地區設置為地理角色。然後放大找到自己需要的地圖區域即可。
  • excel數據分析技巧:數據分布地圖的製作過程
    看完昨天用VBA製作的全國疫情地圖的文章,相信不少同學都被震撼到了,一邊感嘆excel的強大,一邊又覺得VBA門檻高,難學!今天我們就教大家一個相對簡單的製作疫情地圖的方法,趕緊來看看吧!一、創建第一張地圖圖表在作者看來,製作「三維地圖」的方法習慣和我們平時做常規圖表的感覺還是不太一樣的。我們先一起來做一張圖表感受一下效果。
  • 快速get超厲害的數據地圖製作技能
    今天小編來教大家製作一張酷炫的可視化地圖。僅用10分鐘時間,你將get到酷炫還超實用的「黑技能」,讓你的同事和老闆對你刮目相看!廢話不多說,先上效果圖:那麼問題來了:製作這樣的地圖需要準備什麼數據? 如何製作呢? 除了這個類型,還能製作哪些類型的地圖?
  • 未來地圖分三種:old-fashion,花拳繡腿,活地圖
    人們吐槽蘋果地圖數據不全、數據不準,路線規劃漏洞百出。事後,蘋果的高管也承認自己在地圖上栽了跟頭,然後宣布痛定思痛,在地圖業務上投入數千名工程師,不斷補足數據上的缺陷,追趕行業領先者。後來就有了在今年蘋果地圖4歲的時候,蘋果為了改進地圖用戶體驗向普通消費者開放 Beta 版的 iOS 系統軟體。過去的蘋果,並不需要或者也根本不屑於用這種方式獲取海量用戶的反饋。
  • 10分鐘學會數據地圖製作,讓你的可視化逼格再高一級!
    數據地圖可以最直觀的表達出數據之間的空間關係,因此在很多數據分析場景中被廣泛應用,這裡我先列舉一些常用的數據地圖類型和應用場景,第二部分再告訴大家如何快速製作這樣的可視化地圖:1、點地圖點地圖很直白,用來表示某個區域各個網點(特定位置)的數據,精準性高,可以快速定位到位置。
  • 用自己的統計數據免費在線製作地圖——PAINTMAPS.COM
    前幾天有網友諮詢如何利用自己的數據繪製分級統計地圖,我們推薦了「地圖慧」,無需編程,選擇地圖模板,上傳自己的數據即可。
  • 地圖也瘋狂! 揭秘遊戲無縫地圖製作過程
    無縫地圖的實現要素 無縫地圖的實現要素有兩種,一種是象《魔獸3》、《天驕3》直接以表型結構將一個超大的地圖不斷切分並以樹形結構分離數據進行保存,而另一種是製作好無數個地圖,但交接處做成一樣的,讓玩家在視覺上感覺還是在同一地圖中
  • 三種製作方式與雞尾酒之間的微妙關係
    想必大家都知道,我們的雞尾酒製作分為三種常規方法——搖和法、混合濾冰、直接攪合法。那麼你們有沒有思考過為什麼會有不同的三種方法?這三種方法對雞尾酒的風味影響有哪些呢?不同的方法適用那些雞尾酒?今天,我們就來聊聊這三種方法與雞尾酒的關係。
  • 他讓三維地圖製作從此與面積無關:為用戶砍掉95%成本
    2020年1月,付強帶領團隊,花費了8個月最終迭代出標準化的、用戶零基礎就能操作的雲端三維地圖編輯工具——「蜂鳥雲地圖編輯器2.0」。用戶可以通過地圖編輯器自行上傳CAD圖紙,自主製作三維地圖,並可隨時對地圖數據進行改動,修改內容即時生效。通過該工具製作生成的地圖數據,支持與第三方應用快速集成。
  • 用地圖大數據助力精準防控,專家詳解如何製作「圖說疫情」
    搜集疫情相關的各種數據、製作1500多張疫情分布地圖、連續推送20多期「圖說疫情」分析……北京建築大學測繪與城市空間信息學院院長杜明義教授帶領團隊積極投身到科技戰疫的洪流中。 疫情期間,一些平臺都推出了專門製作的疫情地圖。在杜明義看來,疫情地圖不僅僅是患者人數和所在地理位置信息的簡單疊加。
  • Google Earth,百度地圖,高德地圖數據原來是這麼來的!
    要說數據來源,首先得對地圖數據做一個分類,因為不同分類的數據,其來源,採集方法都是有大不同的。並非想說上面高票答案的分類方式不對或者不可以,只是說,其分類方式對於完全說明這個問題,可能不是太合適和合理。
  • 數據地圖
    嚴格繪製數據地圖並不是一件簡單的事情。專業的做法應當使用 GIS(地理信息系統)的專業軟體。
  • Excel地圖數據可視化
    Hello,大家好,今天跟大家分享下我們如何在地圖上實現數據的可視化,今天我們要用到的功能是三維地圖,三維地圖其實就是powermap,只不過在2016版之後的版本中被稱為三維地圖,powermap是powerbi的組件之一,它主要是對帶有地理位置的數據進行可視化的操作,使用powermap進行地圖數據可視化的操作也非常的簡單
  • 《艾蘭島》怎麼製作地圖 地圖製作方法指南
    不了解艾蘭島地圖如何製作的玩家,九遊小編為你準備了最新的攻略,感興趣的玩家趕快一起來看看吧! 艾蘭島地圖製作攻略 每個島嶼都有一處「固定復活點」,而這個「復活點」通常會在「海邊... 艾蘭島地圖如何製作?
  • 用Excel製作簡易熱力地圖
    原題|數據可視化(一)簡易熱力地圖製作作者|giratinar
  • 地圖上的中國:帶你看看中國古代地圖製作的歷史
    ,要靠衛星在天空中拍攝並且對地面傳輸數據,由此才有了如此精準詳細的現代地圖,但是與此同時我們也很疑惑這樣一個問題,人類上個世紀才發明了衛星,那麼我們中國古代是如何繪製出地圖的?如今衛星的導航的用處很大,我們的生活是不能離開衛星導航的,就比如繪製地圖,要靠衛星在天空中拍攝並且對地面傳輸數據,由此才有了如此精準詳細的現代地圖,但是與此同時我們也很疑惑這樣一個問題,人類上個世紀才發明了衛星,那麼我們中國古代是如何繪製出地圖的?中國地圖學史上的大家——裴秀在我國地圖學史上,西晉時期第一位文獻記載豐富的製圖員是裴秀。
  • Excel數據地圖,你也試試
    熱力型數據地圖
  • Power BI輕鬆製作動態著色地圖
    上一篇文章使用PowerBI地圖模擬疫情地圖以後,有小夥伴後臺問,能否利用著色地圖,按時間動態展示變化情況呢?當然是可以的,並且非常簡單,下面介紹一下思路。首先找到每日的地區數據(本文示例為1.21-2.11數據),這裡不再具體介紹。
  • Open street map地圖獲取城市路網數據及矢量化
    今天分享的是長大公路學院鴨絨同學撰寫的Open street map地圖獲取城市路網數據及矢量化教程,希望你能夠喜歡。另外在前面幾期推文中,我們也介紹過兩篇與地圖相關的圖文教程,點擊下方連結即可跳轉:如何生成一張背景乾淨的地圖如何製作一張高質量的建築&道路底圖ok正文開始,通過Open street map地圖獲取城市路網數據,並將它導入Arcgis環境,實現矢量地圖的具體應用,我們從以下幾個方面來展開:
  • 大數據如何駕馭地圖導航APP?
    當時微軟製作的虛擬地球(VirtualEarth)頗受讚賞,技術領先於谷歌,成為全球第一家做街景和三維城市的公司,在全球企業市場拿到了70%的份額,成為微軟地圖一張王牌。通過幾年裡不間斷的地面車載、飛機拍照,自動回傳照片,微軟在全球500多個城市構建了三維模型,即便後來蘋果開發的3D地圖數量也無法企及。