echarts 山東地圖_用Python畫中國地圖,實現各省份數據可視化

第一步:安裝pyecharts

pyecharts是一款將python與echarts結合的強大的數據可視化工具,本文使用了0.1.9.4版本

pip?install?pyecharts==0.1.9.4

第二步:讀取數據

我的數據是在Excel表格里,如下圖:

010a5419cf833a4f1e65dfd3afc56a17.png

Execel數據

使用xlrd(沒有就通過pip install xlrd安裝)讀取Excel表格中的數據

from pyecharts import Mapimport xlrd#?第一種方式,使用xlrd讀取Execel表格中數據data?=?xlrd.open_workbook('data.xlsx')table?=?data.sheet_by_name('Sheet1')province?=?table.col_values(0)[1:]num?=?table.col_values(1)[1:]

如果各位沒有相應的Execel文件,也不想新建一個,那就干脆自己定義一個字典,其中鍵是省份,值是對應的數量,然后再把對應的值取出來

#?第二種方式,直接自己寫一個字典,然后取出相應數據province_distribution?=?{'四川':?239.0,?'浙江':?231.0,?'福建':?203.0,?'江蘇':?185.0,?'湖南':?152.0,?'山東':?131.0,?'安徽':?100.0,?'廣東':?89.0,?'河北':?87.0,?'湖北':?84.0,?'吉林':?75.0,??                         '上海':?70.0,?'江西':?64.0,?'廣西':?64.0,?'貴州':?64.0,?'北京':?63.0,?'云南':?53.0,?'重慶':?49.0,?'河南':?48.0,?'陜西':?38.0,?'山西':?37.0,?'遼寧':?33.0,?'新疆':?25.0,?                         '內蒙古':?23.0,?'黑龍江':?20.0,?'天津':?19.0,?'甘肅':?13.0,?'海南':?9.0,?'青海':?7.0,?'寧夏':?4.0,?'西藏':?0.0}provice = list(province_distribution.keys())num =?list(province_distribution.values())

第三步:畫圖

chinaMap?=?Map(width=1200,?height=600)chinaMap.add(name="分布數量",             attr=province,             value=num,             visual_range=[0, 239],             maptype='china',             is_visualmap=True)chinaMap.render(path="中國地圖.html")
  • 其中參數name指的是顯示在地圖正上方的標題,
  • attr就是一個包含了各省份名稱的列表,
  • value就是包含了各省份對應數值的列表,
  • visual_range指的是整個數據中的數值范圍,
  • maptype就是指的地圖類型,
  • is_visualmap代表是否顯示顏色

這時候就會生成一個名稱為“中國地圖.html”的文件,打開后如下圖所示:

5a17f7e74a7cc5b6ebecce863423cdbe.gif

無省份名稱地圖

如果想保存為圖片,可以點擊地圖右側的下載按鈕,因為隔著比較遠,我在錄屏的時候并沒有把下載按鈕錄進來,但大家在自己電腦上肯定會看見的。

第四步:進一步優化

大家可以看到上圖中各省份的名稱只有在被鼠標選中的情況下,才能顯示,并且所保存的圖片也不會顯示各省份名稱,如果要顯示各省份名稱,則需要對html文件就行修改,推薦使用notepad++(一個文本編輯軟件,直接去百度上下載,很簡單的)打開“中國地圖.html”文件,然后在第1923行的那個series中添加"label":{ "normal":{ "show":true}},并保存,如下:

1b136acf9dd4aa5a58c566a36a552466.png

修改html文件

然后再打開“中國地圖.html”文件,就可以看到各省份的名稱啦,如下圖:

d4158e935caf043fdfea06d4a136395e.gif

有省份名稱地圖

你以為你真的掌握了嗎?請進傳送門:用Python畫江蘇省地圖,實現各地級市數據可視化

關注微信公眾號“Python小鎮”,發現更多干貨知識!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397231.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397231.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397231.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql 中某個字段相同的數據拼接起來

2019獨角獸企業重金招聘Python工程師標準>>> mysql> select name, GROUP_CONCAT( age SEPARATOR ‘#’) from student group by name; ——————————————————— | name | GROUP_CONCAT( age SEPARATOR ‘#’) | ———————————————…

微信紅包系統架構的設計和優化分享

微信紅包系統架構的設計和優化分享 編者按:經過2014年一年的醞釀,2015微信紅包總量創下歷史新高,峰值1400萬次/秒,8.1億次每分鐘,微信紅包收發達10.1億次,系統整體運行平穩, 在這里我分享下微信紅包背后的技…

Jquery各版本下載

jquery-2.1.4 (注&#xff01;jquery-2.0以上版本不再支持IE 6/7/8) 百度引用地址 (推薦目前最穩定的&#xff0c;不會出現延時打不開情況) 百度壓縮版引用地址: <script src"http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script> 微軟壓縮版引…

python list方法操作_Python 列表(List)操作方法詳解

參考文獻來源于腳本之家列表是Python中最基本的數據結構&#xff0c;列表是最常用的Python數據類型&#xff0c;列表的數據項不需要具有相同的類型。列表中的每個元素都分配一個數字 - 它的位置&#xff0c;或索引&#xff0c;第一個索引是0&#xff0c;第二個索引是1&#xff…

FastDFS單機版安裝教程

安裝清單如下&#xff1a; 一、安裝FastDFS 1. 安裝libfastcommon 先解壓安裝包到目錄 # unzip libfastcommon-1.0.36.zip 安裝編譯工具及環境&#xff08;后面Nginx也會用到這些依賴環境&#xff09; # yum -y install gcc gcc gcc-c openssl openssl-devel pcre pcre-deve #…

【原創】Chrome最新版(53-55)再次爆出BUG!

2019獨角獸企業重金招聘Python工程師標準>>> 前言 今年十月份&#xff0c;我曾發布一篇文章《Chrome53 最新版驚現無厘頭卡死 BUG&#xff01;》&#xff0c;不過那個BUG在最新的 Chrome 54 中已經修正。 而今天即將發布的Chrome弱智BUG&#xff1a; 僅 Chrome 53 -…

ThinkPHP 發送post請求

function post($url, $paramarray()){ if(!is_array($param)){ throw new Exception("參數必須為array"); } $httph curl_init($url); curl_setopt($httph, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($httph, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($httph,CURLOP…

vue 打包路由報錯_Vue下路由History模式打包后頁面空白的解決方法

vue的路由在默認的hash模式下,默認打包一般不會有什么問題,不過hash模式由于url會帶有一個#,不美觀,而且在微信分享,授權登錄等都會有一些坑.所以history模式也會有一些應用場景.新手往往會碰到history模式打包后頁面一片空白的情況,而且沒有資源加載錯誤的報錯信息.這個其實仔…

leetcode-回文鏈表

請判斷一個鏈表是否為回文鏈表。 示例 1: 輸入: 1->2 輸出: false 示例 2: 輸入: 1->2->2->1 輸出: true進階&#xff1a;你能否用 O(n) 時間復雜度和 O(1) 空間復雜度解決此題&#xff1f; 思路&#xff1a;先遍歷鏈表&#xff0c;獲得長度。 把前半部分的鏈表逆置…

進程kswapd0與events/0消耗大量CPU的問題

http://www.nowamagic.net/librarys/veda/detail/2539 今天下午網站宕了兩次機&#xff0c;發工單給阿里云&#xff0c;發現原因是服務器的CPU 100%了。 重啟服務器后&#xff0c;使用 top 命令看看是哪些進程消耗那么大的 CPU 使用。盯了有好十幾分鐘&#xff0c;主要消耗 CPU…

索引器

namespace _03{ class Program { //請編寫一個類&#xff1a;ItcastClass,該類中有一個私有字段_names,數據類型為&#xff1a;字符串數組&#xff0c;長度為5&#xff0c;并且有5個默認的姓名。 //要求&#xff1a;為ItcastClass類編寫一個索引器&#xff0c;要求該索引器能夠…

跑三小時的monkey測試該怎么算_淺談App測試(下)~帶音頻

文 | Vicky采編&#xff5c;Emily淺談App測試(上)&#xff5e;帶音頻一、功能測試?二、性能測試(1)耗電量影響因素&#xff1a;定位、傳感器、藍牙&#xff0c;其中CPU、持續定位是兩個平臺造成耗電的主要因素。(2)流量也就是常說的耗流量&#xff0c;影響因素有重復請求&…

Flask基礎(03)--創建第一個Flask程序

# 導入Flask from flask import Flask# 創建Flask的應用程序 # 參數__name__指的是Flask所對應的模塊&#xff0c;其決定靜態文件從哪個地方開始尋找 app Flask(__name__,static_url_path/static, # 靜態文件的訪問路徑&#xff0c;默認為/staticstatic_folderstatic, # 靜態…

2016-2017-2 《Java程序設計》課程學生博客和代碼托管鏈接

2016-2017-2 《Java程序設計》課程學生博客和代碼托管鏈接 博客 1552 20155201 李卓雯20155202 張 旭20155203 杜可欣20155204 王 昊20155205 郝博雅20155206 趙 飛20155207 王雪純20155208 徐子涵20155209 林虹宇20155210 潘瀅昊20155211 解雪瑩20155212 江振思20155213 陸忠民…

C++快速排序

快速排序作為排序家族里面最為快捷的方式&#xff0c;值得思考。我們將一個數組中的某一個數定為基點&#xff0c;然后通過快速排序按照需求&#xff08;假設升序&#xff09;&#xff0c;將比基點小的數丟在基點左邊&#xff0c;把比基點大的數丟在基點右邊這樣來將基點數的正…

回顧一年的工作歷程_【設備管理公司】召開20202021年度總結計劃表彰暨工作述職會議...

點擊上方藍字關注我們2020年即將過去&#xff0c;為了總結2020年各項工作開展情況&#xff0c;同時做好2021年工作計劃與部署&#xff0c;2020年12月30日-31日&#xff0c;設備管理公司組織召開了2020-2021年度總結計劃表彰暨工作述職會議。公司領導、各部門經理、部門主管、車…

注冊驗證的時候一直出現的報錯問題,終于解決了

今天再注冊驗證表單的時候一直報錯&#xff0c;但是什么都沒有改&#xff0c;就報錯了&#xff0c;后面才知道原來是和我上次上傳圖片的時候&#xff0c;導入的2個js的順序有關系的&#xff0c; 45行和41行互相換一下位置就好了 轉載于:https://www.cnblogs.com/likeji/p/61433…

重排序

一、重排序。 1、為什么需要重排序&#xff1f; 現在的CPU一般采用流水線來執行指令。一個指令的執行被分成&#xff1a;取指、譯碼、訪存、執行、寫回、等若干個階段。然后&#xff0c;多條指令可以同時存在于流水線中&#xff0c;同時被執行。 指令流水線并不是串行的&#x…

tableau三軸該怎么做_如何用tableau繪制城市地鐵線路圖?

在用tableau繪制地鐵線路圖之前&#xff0c;當然是要獲取相關的數據啦我們以鄭州目前已開通的地鐵為例&#xff0c;分別是1、2、5號線經度、維度可在 網頁上自行搜索哦&#xff08;以谷歌地圖為準&#xff09;有了這些下面我們就要開始啦將Excel中你所需要的數據直接導入到tabl…

JS七種加密解密方法

HTML或JS加密解密 本文一共介紹了七種方法&#xff1a;   一&#xff1a;最簡單的加密解密   二&#xff1a;轉義字符"\"的妙用   三&#xff1a;使用Microsoft出品的腳本編碼器Script Encoder來進行編碼 &#xff08;自創簡單解碼&#xff09;  …