pyecharts使用案例二——全国疫情可视化地图开发

代码

import json
from pyecharts.charts import Map
from pyecharts.options import *

f = open("./疫情.txt", "r", encoding="UTF-8")
data = f.read()

f.close()

# 取到各省份数据
# 将json字符串转为python字典,反序列化
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"] + "省"
    print(province_name)
    province_confirm = province_data["total"]["confirm"]
    data_list.append((province_name, province_confirm))

# 创建地图对象
map = Map()
# 添加数据
# 第三个参数标识中国地图
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, "label": "1~99", "color": "#CCFFFF"},
            {"min":100, "max": 999, "label": "100~999", "color": "#FFFF99"},
            {"min":1000, "max": 4999, "label": "1000~4999", "color": "#FF9966"},
            {"min":5000, "max": 9999, "label": "5000~9999", "color": "#FF6666"},
            {"min":10000, "max": 99999, "label": "10000~99999", "color": "#CC3333"},
            {"min":100000, "label": "100000+", "color": "#990033"}
        ]
    )
)

map.render("全国疫情地图.html")

输出结果

由于 pyecharts.charts.Map 对于省名识别现在变成了一定要加省,比如一定要写福建省而不能写福建。所以其中一些省数据没有绘制上去

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值