用Excel做出強大漂亮的數據地圖

2021-02-24 大數據科學

摘要:看了知乎上大部分關於如何用excel做數據地圖的回答,感覺最費勁的地方都在地圖素材上,有用多邊形描出來的(有點兒累),有推薦excel插件的(不喜歡依賴插件或軟體包),這樣多多少少缺少了彈性(當然你也可以網上找一個人家做好的)。我個人比較喜歡從零DIY,學會了整套方法,以後遇到任何問題都可以解決。

正好有朋友在我的一些回答中問過我,我的那些熱感地圖怎麼做出來的。借這個機會,我毅然決定,專寫一篇文章來說說我的數據地圖是怎麼畫的。

很簡單,按照我的方法,六步你就可以畫出自己的熱感地圖,不需要GIS軟體,各種地圖都適用。

前提:你要有Excel這個軟體啊(否則搞毛)還要能上網啊(能看到這回答說明正在上網吧?)

第一步:需要一張普通的地圖圖片

這個很簡單,網上到處都有。中國的省級地圖,地級市地圖,甚至縣級地圖都可以找到。這裡兩個小要求:1)儘量找張乾淨的圖,乾淨指的是地圖的邊界清晰;2)svg格式的圖(Scalable Vector Graphics)- 別慌,推薦你個下載svg格式地圖模板的好去處: Wikimedia Commons

在這個網站搜索China provinces,可以得到下面這些圖(上百張),第一張圖就很符合我們的要求:


第二步:打開下載的svg圖。這裡推薦個免費開源的軟體:Inkscape。用這個軟體打開svg的地圖,然後另存為Enhanced Meta File(emf)格式的文件。

第三步:用excel導入emf的文件,然後ungroup這個地圖變成freeform的圖形,如下圖。


這樣我們就得到了excel裡面的地圖素材。

第四步:每個省現在對應的名字都沒有,我們需要重新命名。簡單的方法:滑鼠點擊選一個省,在左上角公式旁邊的文本框裡輸入省的名字,如下圖:


第五步:在excel裡另建一個worksheet,按照下圖來設計數據版面:

更新:F列每個顏色的單元格漏寫了對應的命名,比如白色的單元格,將其命名為對應的J列的值(classpro0)


漸變顏色可以自己選擇,目前這個例子是從0到5六種類別(顏色),根據你的研究需要(比如各省人均收入水平你按照高低分了10類,那就10種),隨便改多少種都可以,唯一注意的就是命名的區域要跟著變。再囉嗦一下:根據你自己的分類標準,篩選你的數據,將篩選後的分類結果(比如6種 0-5)對應到之前提到的類別中,這樣也就對應好了顏色。

第六步:這些都做完了,在地圖那頁worksheet裡面加個按鈕,把下面這段VBA程序copy進去:

For i = 2 To 32 '這裡是省的數量,2代表的是後面連接的數據表起始位是第二行,可以根據你自己的設計更改

   Range("actRegProvince").Value = Range("Data_Province!D" & i).Value '按順序選取數據表中省份
   
   ActiveSheet.Shapes(Range("actRegProvince").Value).Select '激活對應的省份地圖

   Selection.ShapeRange.Fill.ForeColor.RGB = Range(Range("actRegCodeProvince")).Interior.Color '將數據表中省份對應的顏色類別賦值給對應的省份地圖Next i

補充說明:Data_Province!D中Data_Province是數據表(worksheet)的名字,D指的是

補充說明:Data_Province!D中Data_Province是數據表(worksheet)的名字,D指的是省份名字所在的列(見上面那張截圖)。根據自己的需要可以改成你喜歡的名字或位置。

第七步:這步不算了啊!就是六步~

點擊按鈕,享受成果,不謝!

把剛才的地圖換成紫色漸變色,效果如下:


我過去的研究用過的一些樣圖(ps: 數據原因,有些圖未包含臺灣):

地級市級別方言地圖


地級市層面經濟集群圖


神經網絡算法分類中國地級市


同樣方法製作縣級地圖


本文經【錢糧胡同】授權數據分析網發布,轉載請聯繫原作者
專欄連結:https://zhuanlan.zhihu.com/p/20756711

相關焦點

  • 用這3種Excel地圖展示數據,絕對秀翻全場!
    不少小夥伴都很想知道,怎麼在Excel當中用地圖來展示我們的數據。其實在Excel當中,有3種方法可以用地圖來展示我們的數據,下面我們就跟各位介紹一下這三種方法。01內置地圖在Office2019版本當中,已經新增了「地圖」這種圖表,我們可以利用系統內置的地圖,來展示我們的數據。這個數據源,我們要注意,要包含地區的名字,如果沒有地區的名字,那麼就無法為地圖上的區域填充上顏色。
  • 市、縣級Excel數據地圖的做法,再不收藏就是你的錯了!
    昨天蘭色分享了利用Excel自帶的地圖功能製作數據分布圖,但由於版本限制很多同學無法使用。
  • 快速做出漂亮的Excel泡泡圖,可以這樣……
    來自微信公眾號:旁門左道Excel作者:安偉星已獲授權轉載通過本文你可以學到▼一份製作漂亮氣泡圖的詳細指南原題描述:怎樣用 Excel做出這樣的圖?還是只能用 Photoshop?我當時的第一印象,幹,這用Photoshop怎麼畫?當然,這個問題比較老了,現在微信早已超過其他主流APP幾條街了,我根據實(hu)際(si)情(luan)況(xiang)對微信的數據進行了修改。下面開講。
  • 如何做出一份驚豔的PPT地圖頁?這2個字,你一定要知道!
    但是,如果我們使用地圖和柱狀圖來呈現的話,則可以很好地解決『地域』和『數據』可視化的問題。那麼,為什麼很多人想不到這一點呢?我的理解是,『缺少觸發』。路線式地圖這種地圖的形式呢,一般是為了在地圖上呈現一段路線,相信咱們每個人都用導航軟體,那麼,這就是最典型的路徑地圖。
  • 怎麼做出乾淨漂亮的Excel表格 ?
    第一印象說不出哪裡好,就是看上去舒服,乾淨漂亮!如果把上圖中的表格粘貼成數值並添加表格線,比如一下你就知道有多醜:模板庫下載的表格到底用了什麼法術讓表格變好看?6、配色搭配合適的色系是表格是最關鍵的一環。
  • 如何在Excel中做出兩個數據的上下標效果
    在很多表格中,我們都需要做出兩個數據的上下標的效果,那麼,我們到底應該怎樣操作呢?
  • Excel最強大的符號,一個符號代替所有數據,讓模糊查詢變精確
    Hello,大家好,今天跟大家分享下excel中通配符的使用方法,在excel中通配符非常的簡單,但是他卻能與函數配合使用達到我們想要的結果,操作也比較的簡單,關鍵還是了解通配符的這個概念,下面就讓我們來看下今天的內容吧一、什麼是通配符通配符可以簡單理解為能夠代表excel中所有數據的符號,只要你能在excel中輸入的都可以用它來表示
  • 銷售員是怎麼做出如此漂亮的Excel圖表?
    今天技巧妹與大家分享一個漂亮的Excel圖表製作技巧。
  • 人生地圖
    而自律的基礎是「自我價值的認可」,認為自己有用,才會採取一切措施來照顧自己,而不會讓自己自暴自棄。所以,如果你想學會自律,你首先要告訴自己,你是有用的、有價值的。明白承認自己有用這一點很難。因此,有一種方法可以嘗試,即在每天的生活中,復盤自己生活中的一些小美好,並且看看自己對這個美好的實現做出什麼樣的貢獻,並回憶做貢獻時,你是否是快樂的。如果是,你要告訴自己,你創造了價值。
  • F4鍵,Excel中最強大的快捷鍵,沒有之一
    Hello,大家好,今天我們來聊聊excel中的快捷鍵,你覺得excel中哪個快捷鍵最強大呢?反正我覺得excel中最強大的快捷鍵當屬F4鍵,可能很多人會說F4不就是用來切換數據引用方式的嗎?那只是它的一個功能之一,今天就讓我們重新認識下F4鍵一、F4鍵的作用在excel中F4的作用可以分類兩大類第一:更改單元格的引用方式。這個在我們輸入公式的時候能夠快速的切換數據的引用方式。第二:重複上一步操作。
  • 用Excel公式就能實現輕鬆明細帳功能!
    目前還有一些企業選擇用excel做手工帳,以前我也有1年多用excel做手工帳的經歷,手工帳excel模板最開始是從網上找的,後來就自己動手做了一個
  • 人才地圖五要素,讓您順利找對人
    都可以放在人才地圖的內容裡面。 二、why?為什麼要使用人才地圖? 另外從長遠的角度來看,人才地圖還有第二個作用:能夠掌握市場上人才的狀況、數據、信息等內容,即使現在不需要這樣的人才,長期也可以作為人才的儲備資料庫。在繪製調研的人才地圖過程中,有時我們會遇到一些更本不了解的優秀人才。儘管不會馬上考慮使用,但是我們有了信息以後對於這些優秀人才長期的跟進也就變得有可能。
  • 為什麼老外的Excel表格這麼漂亮?【標杆精益】
    來源:Excel精英培訓作者:蘭色幻想-趙志東後臺回復「excel」
  • F5——Excel中最強大的快捷鍵,沒有之一
    Hello,大家好,今天跟大家介紹一個excel中及其強大的快捷鍵他就是F5,F5的作用是調出定位窗口,我們可以通過定位窗口找到定位條件,藉助定位條件我們可以輕鬆解決這7類問題,話不多說下面就讓我們一起操作下吧一、根據類別插入空行在這裡我們想要以部門為類別批量的插入空行,首先在部門前面插入一列,然後複製部門這一列,向下一行複製部門這一列數據,然後選擇這兩列數據
  • 如何做出漂亮的渲染皂
    要想做出漂亮的手工皂,有很多種技巧,分層,渲染,拉花,捏花等等,在這麼多技巧了,我最喜歡渲染了,因為這種技巧很隨意,即使渲染壞了,
  • 4個方法,教你輕鬆做出高大上的PPT地圖頁設計!
    平面矢量地圖 這是我們平常用得最多的一種,因為是矢量地圖,所以我們可以隨意的修改地圖的顏色。就像這樣: 再比如像錘子科技發布會中,為了展現錘友分布全國各地,用了這麼一張地圖頁:  這裡引申一個點,那麼如何才能找到這種衛星地圖呢? 我之前比較喜歡用「Google地球」,但最近發現「百度地圖」也支持這個功能,所以,也推薦使用。
  • 人才地圖繪製5步走,滿滿的全是乾貨!
    如今越來越多企業的招聘部門開始做人才地圖,但究竟包含哪些內容?我們為什麼要做?什麼時候來做?又具體應該怎麼樣操作呢?我來為大家做個解讀,首先我們需要知道第一點:what?什麼是人才地圖?人才地圖的內容是哪些? 澄清人才地圖的概念。
  • 讓同事看傻,超漂亮的Excel圖表來了!
    下圖是客戶成交數據統計表,分別記錄了一周時間客戶意向、預購、成交人數。從上表中你能看出什麼規律?
  • 你會用Excel製作流程圖嗎?超級強大的功能
    如果讓你用excel來做上面的流程圖,怎麼做呢?我們先看下一般我們在excel中做流程圖是怎麼做的吧我相信絕大部門人都是用這種方式做流程圖,有沒有更簡單方便的方式呢,接下來我就帶著大家一起用excel來快速製作流程圖
  • R如何直接讀取Excel表格數據?
    還記得我第一次用ClustalX做序列Alinment時一直不出結果,折騰了一下午偶然發現出錯僅僅因為文件名是中文的。經過這次教訓以後,自己也養成了個習慣,不管是文件名還是表格內容絕不用中文,哪怕是用拼音表示。在《你可能需要一個功能強大一點的文本編輯器……》一文,已介紹過用Notepad++查看Excel中不容易發現的格式錯誤。