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
    评论
制作全国疫情数据可视化地图的步骤如下: 1. 收集数据:收集全国各地的疫情数据,包括确诊病例数、死亡病例数、治愈病例数等,可以从各级政府官网或者新闻网站上获取。 2. 选择地图工具:选择合适的地图工具进行数据可视化,如ECharts、Leaflet、D3.js等。其中,ECharts是一种基于JavaScript的开源可视化工具,可以实现各种图表的绘制和交互。Leaflet是一种JavaScript库,可以帮助开发者在网页中嵌入可交互的地图。D3.js是一种JavaScript库,可以帮助开发使用HTML、SVG和CSS来创建数据可视化。 3. 绘制地图:根据选定的地图工具,进行地图的绘制,可根据需要选择中国地图或者各省份地图。 4. 导入数据:将收集到的疫情数据导入到地图工具中,以便进行可视化处理。 5. 设计可视化效果:根据数据的特点和要传达的信息,设计合适的可视化效果。例如,可以通过不同颜色的填充来表示各省份的确诊人数、死亡人数等。 6. 添加交互功能:为地图添加交互功能,让用户可以根据需要选择特定的区域进行查看。 7. 发布地图:完成地图制作后,可以将其发布到网站上,供用户查看和使用。 需要注意的是,制作可视化地图需要一定的编程和设计技能,对于初学者来说可能会有一定难度,需要不断学习和尝试。同时,还需要注意数据的准确性和可靠性,以及地图的可读性和易用性,让用户能够轻松地理解数据和信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值