import json
from pyecharts.charts import Map
from pyecharts.options import*
#打开文件
f = open("D:/疫情.txt","r",encoding="UTF-8")
data = f.read()
#打开文件之后要记得关闭文件哦
f.close()
#数据类型转换
data_dict= json.loads(data)
#读取数据
cities_data_list = data_dict["areaTree"][0]["children"][3]["children"]
data_list=[]
for data_cities in cities_data_list:
city_name=data_cities["name"]+"市"
city_confirm = data_cities["total"]["confirm"]
data_list.append((city_name,city_confirm))
data_list.append(("济源市",5))
#开始画图了哦
map = Map()
map.add("各市新冠疫情人数",data_list,"河南")
map.set_global_opts(
title_opts = TitleOpts(title="河南疫情图"),
visualmap_opts = VisualMapOpts(
is_show=True,#是否显示
is_piecewise= True,#是否分段
pieces=[
{"min":1,"max":20,"label":"1~20人","color":"#CCFFFF"},
{"min":21,"max":40,"label":"21~40人","color":"#FFFF99"},
{"min":41,"max":60,"label":"41~60人","color":"#FF9966"},
{"min":61,"max":99,"label":"61~99人","color":"#CC3333"},
{"min":100,"color":"#990033"}
]
)
)
map.render()
这个和上期的不同之处在于,数据取得不同,全局设置和上期一样,完结撒花,Keep going!