目录
1、基础地图使用
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map=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 json
from pyecharts.charts import Map
from 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 json
from pyecharts.charts import Map
from 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')
效果展示

本文介绍如何使用 Python 的 PyEcharts 库构建基础地图、全国及省级疫情地图,并展示具体代码实现和效果。

8万+

被折叠的 条评论
为什么被折叠?



