#pyecharts绘制完地图后,地图上没有所需要的颜色出现
#代码如下:
import json
from pyecharts.charts import Map
from pyecharts.options import *
# 数据操作
f = open("D:\work\疫情.txt", "r", encoding="UTF-8")
data = f.read()
f.close()
# 获取数据制作样本
data_dict = json.loads(data)
data_list = data_dict["areaTree"][0]["children"]
# print(data_list)
data_list_main = []
for i in data_list:
data_list_name = i["name"]
data_list_number = i["total"]["confirm"]
data_list_main.append((data_list_name, data_list_number))
print(data_list_main)
# 创建地图对象
map = Map()
map.add("各省份确诊人数", data_list_main, "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")
运行结果如下:
[('台湾', 15880), ('江苏', 1576), ('云南', 982), ('河南', 1518), ('上海', 2408), ('湖南', 1181), ('湖北', 68286), ('广东', 2978), ('香港', 12039), ('福建', 773), ('浙江', 1417), ('山东', 923), ('四川', 1179), ('天津', 445), ('北京', 1107), ('陕西', 668), ('广西', 289), ('辽宁', 441), ('重庆', 603), ('澳门', 63), ('甘肃', 199), ('山西', 255), ('海南', 190), ('内蒙古', 410), ('吉林', 574), ('黑龙江', 1613), ('宁夏', 77), ('青海', 18), ('江西', 937), ('贵州', 147), ('西藏', 1), ('安徽', 1008), ('河北', 1317), ('新疆', 980)]
出现的问题是,地图为黑白的
我现在的诉求就是希望设定的颜色能正确的出现在地图上