Files
python/练习与案例/10_辽宁省疫情地图.py
T
2025-08-05 09:19:34 +08:00

42 lines
1.3 KiB
Python

import json
# 打开文件
from pyecharts.charts import Map
from pyecharts.options import *
f = open("D:/program/疫情.txt", 'r', encoding="UTF-8")
data = f.read()
f.close()
# json转python
data_dict = json.loads(data)
# 获取辽宁省数据
liaoning_data_list = data_dict["areaTree"][0]["children"][17]["children"]
# 组装城市名与确诊人数为元组,并各城市数据添加到列表中
data_list = []
for liaoning_data in liaoning_data_list:
city_name = liaoning_data["name"] + ""
city_data = liaoning_data['total']['confirm']
data_list.append((city_name, city_data))
# print(data_list)
# 创建图表
liaoning_map = Map()
# 图表导入数据
liaoning_map.add("城市疫情人数", data_list, '辽宁')
# 设置全局变量
liaoning_map.set_global_opts(
title_opts=TitleOpts("辽宁疫情地图"),
visualmap_opts=VisualMapOpts(
is_show=True, # 是否显示
is_piecewise=True, # 是否分段
pieces=[
{"min": 1, "max": 9, "liable": "1-9", "color": "#CCFFFF"},
{"min": 10, "max": 49, "liable": "100-999", "color": "#FF6A6A"},
{"min": 50, "max": 499, "liable": "1000-4999", "color": "#EE6363"},
{"min": 99, "liable": "5000-49999", "color": "#CD5555"},
]
)
)
liaoning_map.render("辽宁省疫情地图.html")