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

本文介绍如何利用Python编程,结合数据解析,绘制实时的全国疫情地图以及各省份的疫情分布图,帮助理解和追踪疫情发展情况。
摘要由CSDN通过智能技术生成

在这里插入图片描述
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人", "color": &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS从业者

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

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

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

打赏作者

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

抵扣说明:

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

余额充值