黑马程序员python教程,8天python从入门到精通,学python看这套就

P106 全国疫情地图
注意所给txt文件中给的省份名称都是简写,会导致无法生效。如:”北京“要改为“北京市”,”宁夏“要改为”宁夏回族自治区“,"香港"要改为”香港特别行政区“等等。
具体给出以下解决代码:
import json
from pyecharts.charts import Map
from pyecharts.options import *
f = open("C:/Users/prophet/Desktop/new/可视化案例数据/地图数据/疫情.txt","r",encoding="UTF-8")
content = f.read()
f.close()
data = json.loads(content)
province_data = data['areaTree'][0]['children']
# print(province_data)
map = Map()
Data = list()
for key in province_data:
province = tuple()
if key['name'] == "北京" or key['name'] == "天津" or key['name'] == "上海" or key['name'] == "重庆" :
province = (key['name']+"市" , key['total']['confirm'])
elif key['name'] == "内蒙古" or key['name'] == "西藏" :
province = (key['name'] + "自治区", key['total']['confirm'])
elif key['name'] == "香港" or key['name'] == "澳门":
province = (key['name'] + "特别行政区", key['total']['confirm'])
elif key['name'] == "新疆":
province = (key['name'] + "维吾尔自治区", key['total']['confirm'])
elif key['name'] == "广西":
province = (key['name'] + "壮族自治区", key['total']['confirm'])
elif key['name'] == "宁夏":
province = (key['name'] + "回族自治区", key['total']['confirm'])
else:
province = (key['name'] + "省", key['total']['confirm'])
Data.append(province)
print(Data)
map.add("各省份确诊人数",Data,"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")