疫情分析数据可视化

疫情分析数据可视化(基于百度api ,四个国家,古老的代码,放出来记录一下)

import requests
import json
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import pandas as pd

startURL = r"https://voice.baidu.com/newpneumonia/getv2?target=trend&isCaseIn=0&from=mola-virus&area="
endURL = r"&stage=publish"

dict1 = ["美国", "俄罗斯", "印度", "以色列"]
# 日期

country_date = []
# 确诊人数
sure_count = []
# 治愈人数
heal_count = []
# 新增人数
add_count = []
# 死亡人数
death_count = []

Res = []

heal_Res = pd.DataFrame()

if __name__ == '__main__':
    plt.figure(1)
    plt.rcParams['savefig.dpi'] = 300
    plt.rcParams['figure.dpi'] = 300
    plt.rcParams['font.sans-serif'] = ['KaiTi', 'SimHei', 'FangSong']
    plt.rcParams['font.size'] = 6
    plt.rcParams['axes.unicode_minus'] = False
    for i in dict1:
        url = startURL + i + endURL
        res = json.loads(requests.get(url).text)
        country_date = res['data'][0]['trend']['updateDate']
        country_date_solve = []
        header = 2019
        for k in country_date:
            if str(k) == "1.1":
                header = header + 1
            k = str(header) + '.' + k
            country_date_solve.append(k)
        sure_count = res['data'][0]['trend']['list'][0]['data']
        heal_count = res['data'][0]['trend']['list'][1]['data']
        add_count = res['data'][0]['trend']['list'][3]['data']
        death_count = res['data'][0]['trend']['list'][2]['data']
        Res.append([country_date_solve, sure_count, heal_count, add_count, death_count])
    for i in range(len(dict1)):
        plt.plot(Res[i][0], Res[i][1], label=dict1[i])
    plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(80))
    plt.legend()
    plt.title('确诊人数')
    plt.show()

    for i in range(len(dict1)):
        plt.plot(Res[i][0], Res[i][3], label=dict1[i])
    plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(80))
    plt.legend()
    plt.title('新增人数')
    plt.show()

    for i in range(len(dict1)):
        plt.plot(Res[i][0], Res[i][4], label=dict1[i])
    plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(80))
    plt.legend()
    plt.title('死亡人数')
    plt.show()

    for i in range(len(dict1)):
        plt.plot(Res[i][0], Res[i][2], label=dict1[i])
        pd.DataFrame(Res[i][0], Res[i][2]).to_csv(str(dict1[i] + '.csv'))

    plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(80))
    plt.legend()
    plt.title('治愈人数')
    plt.show()

在这里插入图片描述

好的,全球疫情数据的可视化分析是一个很有趣的主题。以下是实现此类分析的一些步骤: 1. 获取数据:您可以从公开的数据源中获取全球疫情数据,如世界卫生组织(WHO)和约翰斯·霍普金斯大学等机构提供的数据。获取数据的方式可以使用Python的requests库进行API调用,也可以使用Python的爬虫库进行数据抓取。获取的数据需要进行清洗和处理,以便进行可视化分析。 2. 数据可视化:您可以使用Python的可视化库,如matplotlib、seaborn和plotly等,对数据进行可视化。一些常见的可视化包括地图、线图和条形图等。使用地图可以将数据按照国家和地区进行可视化展示,线图和条形图可以将数据按照时间轴进行展示,以便更好地展示疫情的传播趋势和变化情况。 3. 数据分析:您可以使用Python数据分析库,如pandas和numpy等,对数据进行分析。例如,您可以计算每个国家或地区的确诊病例数和死亡病例数等指标,并将其可视化展示。您还可以分析疫情的影响因素,如人口密度、医疗水平等等。 4. 交互式展示:您可以使用Python的交互式可视化工具,如plotly和bokeh等,对可视化图表进行交互式展示。例如,您可以添加下拉菜单、滑块和按钮等控件,以便用户可以根据自己的需求和兴趣进行数据的筛选和展示。 希望这些步骤可以帮助您进行全球疫情数据的可视化分析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值