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

2021-02-28 大數據科學

摘要:看了知乎上大部分關於如何用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


  數據能力,從點【分享、收藏、點讚、在看】開始 ↓↓ 

相關焦點

  • 用Excel做出強大漂亮的數據地圖
    摘要:看了知乎上大部分關於如何用excel做數據地圖的回答,感覺最費勁的地方都在地圖素材上,有用多邊形描出來的
  • 如何用Excel做出驚豔的數據地圖?
    文章來源:悟空智能科技看了大部分關於如何用excel做數據地圖的回答,感覺最費勁的地方都在地圖素材上,有用多邊形描出來的(有點兒累),有推薦excel插件的(不喜歡依賴插件或軟體包),這樣多多少少缺少了彈性(當然你也可以網上找一個人家做好的)。我個人比較喜歡從零DIY,學會了整套方法,以後遇到任何問題都可以解決。
  • Excel地圖數據可視化
    Hello,大家好,今天跟大家分享下我們如何在地圖上實現數據的可視化,今天我們要用到的功能是三維地圖,三維地圖其實就是powermap,只不過在2016版之後的版本中被稱為三維地圖,powermap是powerbi的組件之一,它主要是對帶有地理位置的數據進行可視化的操作,使用powermap進行地圖數據可視化的操作也非常的簡單
  • excel數據分析技巧:數據分布地圖的製作過程
    看完昨天用VBA製作的全國疫情地圖的文章,相信不少同學都被震撼到了,一邊感嘆excel的強大,一邊又覺得VBA門檻高,難學!今天我們就教大家一個相對簡單的製作疫情地圖的方法,趕緊來看看吧!此次疫情的數據,也是有著這樣的特點,因為疫情波及我國大面積省份,但是只用「省份板塊」來處理圖表並不太合適,所以我們要細化數據,看看「三維地圖」能不能做出更加細化的圖表,我們準備用「城市」做出此次疫情的分布圖。
  • Excel地圖可視化不好用?試試這款工具
    地圖不僅是一個強大的數據可視化工具,也是一個非常強大的報告工具,應用範圍特別廣泛,並具有良好的應用前景。通過分析統計數據地圖可視化,能夠保證項目行政區域地圖得到更好的劃分,統計人員將各類主題數據進行有效整合,結合各個分布坐標散點數據,對可視化地圖數據進行綜合分析,進一步提升地圖數據信息的利用率,幫助相關管理人員更好的了解地圖數據。
  • excel地圖數據可視化,看起來很厲害,其實很簡單,僅需2步搞定
    Hello,大家好,今天跟大家分享下我們如何在地圖上實現數據的可視化,今天我們要用到的功能是三維地圖,三維地圖其實就是powermap,只不過在2016版之後的版本中被稱為三維地圖,powermap是powerbi的組件之一,它主要是對帶有地理位置的數據進行可視化的操作,使用powermap
  • 比Excel強大還好上手?這個工具,能讓你擺脫重複勞動!
    與office的界面風格很像,不知道是不是就是基於office進行的開發,但是做出的效果確實很酷。能直接整合資料庫的數據做報表開發,開發的模板能通過設置簡單的查詢參數,做篩選過濾。原本要做12家門店的銷售報表,我用一張模板花1個多小時就搞定了,分分鐘批量導出。一個字「快」。
  • 還在用Excel分析?拿下這套地圖組件,快人一步做出炫酷報表
    我們在進行區域性的統計分析時,常常會需要分析數據在不同地理區域上的分布情況:不同區域的客戶數、新增客戶數分析不同區域的銷售額分析不同區域的門店數量分析…而地圖最能直觀展示數據的地理位置分布情況。通過儀錶盤地圖組件,可以將企業不同區域上的運營情況統計出來,為企業的發展提供決策依據。下面我們一起來了解下簡道雲地圖組件正確的打開方式。
  • Excel如何通過函數進行數據提取?
    Excel函數的提取分為三部分,左側數據提取、中間數據提取和右側數據的提取,一起來看看吧!一、Excel如何通過函數進行左側數據提取?excel中的函數有非常強大的作用,下面小編來教大家如何使用函數對左側的數據進行提取吧。1.我們打開excel表格,想要對左邊六位數字進行提取出來。
  • 利用強大的excel函數,對文本數據進行批量翻譯
    我們在實際工作中,我們經常使用excel表格處理數據,有些時候我們需要跟外國人打交道,這時候我們就需要將中文翻譯成英文,其實excel表格裡的函數功能特別強大,我們完全可以藉助excel函數對excel表格裡的文本數據進行批量翻譯,下面我們就以實例結合視頻的形式,將詳細的操作教程展示出來
  • R如何直接讀取Excel表格數據?
    還記得我第一次用ClustalX做序列Alinment時一直不出結果,折騰了一下午偶然發現出錯僅僅因為文件名是中文的。經過這次教訓以後,自己也養成了個習慣,不管是文件名還是表格內容絕不用中文,哪怕是用拼音表示。在《你可能需要一個功能強大一點的文本編輯器……》一文,已介紹過用Notepad++查看Excel中不容易發現的格式錯誤。
  • Excel必備技巧之做一個漂亮的數據表格
    昨天我們介紹了如何來設置excel的默認字體以及字體大小的問題,晚點的時候,有朋友問我為什麼設置不生效,昨天的教程裡面少介紹了一步,我們做的修改,是修改的excel的默認模板,在修改完成之後,選擇新建的excel模板的方式是有技巧的。
  • 使用簡單而強大的Excel來進行數據分析
    使用Excel進行數據分析是使用R或Python進行數據科學的先驅我們應該要學習用於分析數據的基本的Excel函數介紹我一直都很佩服Excel強大的數據分析能力。通常,當你從資料庫中獲取數據進行單獨存儲的時候,你要處理的文本中的一些可能會被填充為空白。而且,如果你不處理它們,它們也將被視為列表中的一條數據,這對你來說肯定是沒有幫助的。語法:= Trim(文本)6. If():我發現這個函數是excel中最有用價值的函數之一。
  • Excel如何導入數據?
    excel如何導入數據?今天小編來教大家通過小案例直接教大家通過數據進行直接導入Excel中。1.首先打開excel表格,點擊數據選項卡,選擇一個文本導入。  4.這個時候就將數據導入進來了,這種導入是帶有刷新功能的,如果原來的txt文本內容發生改變,這個也可以跟著刷新。
  • 新手學習excel初級教程,教你如何用excel製作漂亮的九宮格照片
    那麼今天我就要把這個製作漂亮的九宮格照片的小技巧分享給大家,其實這個製作方法也是非常簡單,我們只需要用我們日常工作中經常用到的excel或者WPS就可以製作了,一起來看下如何製作的吧。通常我們看到別人發的九宮格照片都是由9張照片組成的,而我們上面這種照片是只有一張照片,這個在很多軟體裡是不能直接製作的,接下來我們來實際操作用excel製作這樣一張九宮格照片。
  • 數據保護至關重要,如何保護excel工作表數據
    在excel表格中,我們特別注重excel工作表的數據保護,比如我們為了防止別人意外刪除裡面的公式和數據,我們就會使用到一些實用的小技巧來保護我們的工作表,而今天我們講解的課程的主題是如何保護我們的excel工作表數據。
  • Excel作為一種強大的數據挖掘工具,數據分析是做什麼的
    在進行實際的數據挖掘時,首先應該做什麼準備?數據挖掘工具(道具)有S-PLUS、SAS、SPSS等各類軟體和專業應用軟體。在美國,把數據挖掘工具稱為Siftware,大約有兩百多種。在這些眾多軟體中,既包含具有綜合性功能的軟體。還包含具備強大單一功能的軟體。
  • EXCEL強大的數據透視表,秒殺多個函數
    一張表學習EXCEL(一):數據的錄入(身份證數據有效性控制)一張表學習EXCEL(二):數據的錄入(從身份證信息獲取錄入數據)下面我們開始學習數據的分析有沒有你比較快捷的方式來做這個表格,Excel有一個比較強大的功能可以實現相關的功能,那就是數據透視表。下面我們來看看如何使用。選中數據區域,點擊EXCEL上的菜單,「插入」-「數據透視表」,然後點擊確定。我們在新的工作表中打開數據透視表。
  • Excel數據地圖,你也試試
    熱力型數據地圖
  • Excel如何用函數提取長短不一的數據?
    如果在excel表格中的數據是長短不一的,如何提取出我們需要的數據呢?如何批量提取數據,一起來看看吧。1.首先我們要將銷售員中的店名和人名都提取出來。3.可以看到數據有一個共同的特點,就是都有一個店,我們輸入雙引號,輸入店。