欢迎光临散文网 会员登陆 & 注册

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

2023-06-26 19:28 作者:二月二的爆米花  | 我要投稿

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")

黑马程序员python教程,8天python从入门到精通,学python看这套就的评论 (共 条)

分享到微博请遵守国家法律