基本地图演示
from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map=Map()
data=[
("浙江省",99),
("四川省",199),
("辽宁省",299),
("湖南省",399),
("河南省",499)
]
map.add("测试地图",data,"china")
map.set_global_opts(
visualmap_opts=VisualMapOpts(
is_show=True,
is_piecewise=True,
pieces=[
{"min":1,"max":9,"lable":"1-9","color":"#CCFFFF"},
{"min":10,"max":99,"lable":"10-99","color":"#FF6666"},
{"min":100,"max":500,"lable":"100-500","color":"#990033"}
]
)
)
map.render()

国内疫情地图的构建
import json
from pyecharts.charts import Map
from pyecharts.options import *
map=Map()
f=open(r"C:\cwy\slsd\毕设\python学习\资料\第1-12章资料\资料\可视化案例数据\地图数据\疫情.txt","r",encoding="UTF-8")
data=f.read()
f.close()
data_dict=json.loads(data)
province_data_list=data_dict["areaTree"][0]["children"]
data_list=[]
for province_data in province_data_list:
province_name=province_data["name"]+"省"
province_confirm=province_data["total"]["confirm"]
data_list.append((province_name,province_confirm))
map.add("测试地图",data_list,"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":"#999966"},
{"min":5000,"max":9999,"lable":"5000-9999","color":"#996666"},
{"min":10000,"max":99999,"lable":"10000-99999","color":"#CC3333"},
{"min":100000,"lable":">100000","color":"#990033"}
]
)
)
map.render("全国疫情地图.html")

河南省疫情地图的绘制
import json
from pyecharts.charts import Map
from pyecharts.options import *
f=open(r"C:\cwy\slsd\毕设\python学习\资料\第1-12章资料\资料\可视化案例数据\地图数据\疫情.txt","r",encoding="UTF-8")
data=f.read()
f.close()
pydata=json.loads(data)
henan_list=[]
city_data=pydata["areaTree"][0]["children"][3]["children"]
for data in city_data:
city_name=data["name"]+"市"
city_confirm=data["total"]["confirm"]
henan_list.append((city_name,city_confirm))
henan_list.append(("济源市",10))
map=Map()
map.add("河南疫情地图",henan_list,"河南")
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": "#999966"},
{"min": 5000, "max": 9999, "lable": "5000-9999", "color": "#996666"},
{"min": 10000, "max": 99999, "lable": "10000-99999", "color": "#CC3333"},
{"min": 100000, "lable": ">100000", "color": "#990033"}
]
)
)
map.render("河南疫情地图.html")
