42 lines
1.3 KiB
Python
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")
|