电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python用pyecharts實現地圖數據可視化

瀏覽:24日期:2022-06-24 14:31:01

有的時候,我們需要對不同國家或地區的某項指標進行比較,可簡單通過直方圖加以比較。但直方圖在視覺上并不能很好突出地區間的差異,因此考慮地理可視化,通過地圖上位置(地理位置)和顏色(顏色深淺代表數值差異)兩個元素加以體現。在本文案例中,基于第三方庫pyecharts,對中國各省2010-2019年的GDP進行繪制。

我們先來看看最終效果:

python用pyecharts實現地圖數據可視化

關于繪圖數據

基于時間和截面兩個維度,可把數據分為截面數據、時間序列及面板數據。在本文案例中,某一年各省的GDP屬于截面數據,多年各省的GDP屬于面板數據。因此,按照先易后難的原則,先對某一年各省的GDP進行地理可視化,再進一步構建for循環對多年各省的GDP進行可視化,形成最終的時間輪播圖。

python用pyecharts實現地圖數據可視化

數據來源:本文案例使用的GDP數據來源于國家統計局官網,可在線下載到本地,保存為csv或excel格式,用pandas中的DataFrame進行讀取。

地理可視化

一、全國各省單年GDP的可視化

在pyecharts中可使用Map類型實現地理可視化,其原理是通過不同顏色填充以展現不同的數據,options實現圖表的調整及修飾。代碼展示如下:

import pandas as pdfrom pyecharts.charts import Mapimport pyecharts.options as optsframe = pd.read_csv(’C:UsersdellDesktop分省年度數據2.csv’,encoding=’GBK’)map = Map()map.add('我國地區的GDP',frame[[’地區’,’2019年’]].values.tolist(),'china')map.set_global_opts(visualmap_opts=opts.VisualMapOpts(min_=500,max_=12000))map.render('2019年全國各地區GDP.html')

解析:add()來實現了數據的加載,在配置3個參數中——第1個是圖的標題,第2個通過.values.tolist()加載要顯示的數據,第3個'china'確保顯示的地圖類型是中國。有個細節需要注意,Map 使用的中國各省份需要將全部的省、市、自治區等去掉。set_global_opts()實現了用顏色標記數據的數值大小,參數min_和max_分別代表最小值和最大值。render()用于生成并保存圖像。

效果如下:

python用pyecharts實現地圖數據可視化

然而數據分布并不平均,可以通過is_piecewise 屬性表述分段自定義不同的顏色區間:

geo.set_global_opts(visualmap_opts=opts.VisualMapOpts( is_piecewise=True, pieces=[{'min':0,'max':10000,'label':'1~10000','color':'cyan'},{'min':10001,'max':20000,'label':'10001~20000','color':'yellow'},{'min':20001,'max':50000,'label':'20001~50000','color':'orange'},{'min':50001,'max':80000,'label':'50001~80000','color':'coral'},{'min':80001,'max':120000,'label':'80001~120000','color':'red'}, ] ))

效果如下:

python用pyecharts實現地圖數據可視化

二、全國各省多年GDP的可視化

由于要繪制2010-2019年的GDP數據,可以考慮構建一個for循環,通過str(i)+'年'的形式訪問數據表格中處于不同列的各年GDP數據。繪制輪播圖可考慮調用Timeline,代碼如下:

import pandas as pdfrom pyecharts import options as optsfrom pyecharts.charts import Map, Timelineframe = pd.read_csv(’C:UsersdellDesktop分省年度數據2.csv’,encoding=’GBK’)tl = Timeline()for i in range(2010, 2020): map0 = (Map().add('省份',frame[[’地區’,str(i)+’年’]].values.tolist(), 'china').set_global_opts( title_opts=opts.TitleOpts(title='Map-{}年GDP(億元)'.format(i)), visualmap_opts=opts.VisualMapOpts(is_piecewise=True,pieces=[ {'min':0,'max':10000,'label':'1~10000','color':'cyan'}, {'min':10001,'max':20000,'label':'10001~20000','color':'yellow'}, {'min':20001,'max':50000,'label':'20001~50000','color':'orange'}, {'min':50001,'max':80000,'label':'50001~80000','color':'coral'}, {'min':80001,'max':120000,'label':'80001~12000','color':'red'},] ),)) tl.add(map0, '{}年'.format(i))tl.render('2010~2019年全國各地區GDP.html')

效果如下:

python用pyecharts實現地圖數據可視化

本案例的實現并不復雜,在pyecharts官方的參考案例基礎上稍加改動即可實現。作為一名初學者,模仿案例是提升功力的重要途徑,通過模仿可以有效吃透代碼要具體實現的功能,量變到質變,就能根據自己工作和學習的需要進行靈活應用。

以上就是python用pyecharts實現地圖數據可視化的詳細內容,更多關于python pyecharts實現地圖數據可視化的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 江西高职单独招生-江西单招考试-江西高职单招网 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 云南成考网_云南成人高考报名网| 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 飞飞影视_热门电影在线观看_影视大全 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 密封无忧网 _ 专业的密封产品行业信息网 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 鑫达滑石-辽宁鑫达滑石集团 | 广州小程序开发_APP开发公司_分销商城系统定制_小跑科技 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 |