全国疫情地图和分省疫情地图

在这里插入图片描述
FeiyanMap.py

import requests
import json
from parse import parse_url
import time
from pyecharts.charts import Map
from pyecharts import options as opts 
import requests
import json
global data_json
#抓起数据
def get_virus_data():
    virus_confirm_dict={
   }
    virus_nowconfirm_dict={
   }
    dataurl="https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5"
    # data = json.loads(requests.get(url=url).json()['data'])
    response_data=requests.get(dataurl,timeout=5).json()["data"]
    data_json=json.loads(response_data)
    china_data_list=data_json["areaTree"][0]["children"]
    for province_data in china_data_list:
        virus_confirm_dict[province_data["name"]]=province_data["total"]["confirm"]
        virus_nowconfirm_dict[province_data["name"]]=province_data["total"]["nowConfirm"]
    # print(virus_confirm_dict)
    return data_json,virus_confirm_dict,virus_nowconfirm_dict,china_data_list

#累计确诊
def confirm_map(data_json,virus_confirm_dict):
    map = Map(init_opts=opts.InitOpts(width="1900px", height="900px"))
    map.set_global_opts(
    title_opts=opts.TitleOpts(title="实时疫情地图 %s\n\n累计确诊 %d\n现有确诊 %d\n现有疑似 %d\n输入病例 %d\n累计治愈 %d\n累计死亡 %d" \
                            %(data_json['lastUpdateTime'],data_json['chinaTotal']['confirm'],data_json['chinaTotal']['nowConfirm'], \
                                data_json['chinaTotal']['suspect'],data_json['chinaTotal']['importedCase'], \
                                data_json['chinaTotal']['heal'],data_json['chinaTotal']['dead'])),
    visualmap_opts=opts.VisualMapOpts(max_=3600, is_piecewise=True,
            pieces=[
            {
   "max": 1999999, "min": 10000, "label": "10000人及以上", "color": "#8A0808"},
            {
   "max": 9999, "min": 1000, "label": "1000-9999人", 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

GIS从业者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值