300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 如何用python实现地图数据可视化

如何用python实现地图数据可视化

时间:2022-04-02 22:14:02

相关推荐

如何用python实现地图数据可视化

目录

1、基础地图使用

2、全国疫情地图构建

json数据分析处理

代码实现

效果展示

3、省份疫情地图构建

代码实现

效果展示

1、基础地图使用

from pyecharts.charts import Mapfrom pyecharts.options import VisualMapOptsmap=Map()data=[('北京',99),('湖北',9999),('四川',19),('上海',979),('福建',499),('深圳',299),('台湾',39),('深圳',699),('安徽',3299),('新疆',1299)]map.add('地图',data,'china')map.set_global_opts(visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,pieces=[{'min':1,'max':99,'label':'1-99','color':'#CCFFEE'},{'min':100,'max':999,'label':'100-999','color':'#FF6666'},{'min':1000,'max':9999,'label':'1000-9999','color':'#990033'}]))map.render()

2、全国疫情地图构建

json数据分析处理

代码实现

import jsonfrom pyecharts.charts import Mapfrom pyecharts.options import TitleOpts,VisualMapOpts# 字符串前面加上r可以取消转义字符的作用f=open(r'D:/txt\add\疫情.txt','r',encoding='UTF-8')content=f.read()f.close()data=json.loads(content)data=data['areaTree'][0]["children"]datalist=[]for prodata in data:proname=prodata['name']pronum=prodata['total']["confirm"]datalist.append((proname,pronum))# print(datalist)map=Map()map.add('各省份确诊人数',datalist,'china')map.set_global_opts(title_opts=TitleOpts(title='全国疫情地图'),visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,pieces=[{'min':1,'max':99,'lable':'1-99人','color':'#CCFFFF'},{'min':100,'max':999,'lable':'100-999人','color':'#FFFF99'},{'min':1000,'max':4999,'lable':'1000-4999人','color':'#FF9966'},{'min':5000,'max':9999,'lable':'5000-9999人','color':'#FF6666'},{'min':10000,'max':99999,'lable':'10000-99999人','color':'#CC3333'},{'min':100000,'lable':'100000+人','color':'#990033'}]))map.render('全国疫情地图.html')

效果展示

3、省份疫情地图构建

代码实现

import jsonfrom pyecharts.charts import Mapfrom pyecharts.options import TitleOpts,VisualMapOpts# 字符串前面加上r可以取消转义字符的作用f=open(r'D:/txt\add\疫情.txt','r',encoding='UTF-8')content=f.read()f.close()data=json.loads(content)data=data['areaTree'][0]["children"][3]["children"]datalist=[]for city_data in data:city_name=city_data['name']+'市'city_num=city_data['total']["confirm"]datalist.append((city_name,city_num))# print(datalist)map=Map()map.add('河南省确诊分布',datalist,'河南')map.set_global_opts(title_opts=TitleOpts(title='全国疫情地图'),visualmap_opts=VisualMapOpts(is_show=True,is_piecewise=True,pieces=[{'min':1,'max':99,'lable':'1-99人','color':'#CCFFFF'},{'min':100,'max':999,'lable':'100-999人','color':'#FFFF99'},{'min':1000,'max':4999,'lable':'1000-4999人','color':'#FF9966'},{'min':5000,'max':9999,'lable':'5000-9999人','color':'#FF6666'},{'min':10000,'max':99999,'lable':'10000-99999人','color':'#CC3333'},{'min':100000,'lable':'100000+人','color':'#990033'}]))map.render('河南省疫情地图.html')

效果展示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。