Python采集全球疫情做可视化演示

本文介绍了如何使用Python进行全球疫情数据的采集和可视化。通过requests模块获取网页数据,csv模块处理数据,最终展示了动态的世界疫情地图。文章提供了代码示例,并鼓励读者实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在这里插入图片描述
这疫情反反复复,一直没有消停过

今天就来采集一下全球疫情,做个数据可视化演示吧

请添加图片描述

模块

import requests  
import csv   

requests 发送请求模块, 是第三方模块,需要手动安装。

win + r输入cmd按回车打开命令提示符窗口,使用pip安装

csv 是内置模块,无需安装。

pip install requests 

代码展示

获取网页url ,我这里网址屏蔽了,不然不给过。

url = 'https://****com/newsqa/v1/automation/modules/list?modules=FAutoCountryConfirmAdd,WomWorld,WomAboard'

发送请求

response = requests.post(url)

发送请求

response = requests.post(url)

解析数据

python学习交流Q群:770699889 ### 源码领取
WomAboard = json_data['data']['WomAboard']
for i in range(0, len(WomAboard)):
    name = WomAboard[i]['name']
    confirm = WomAboard[i]['confirm']
    confirmAdd = WomAboard[i]['confirmAdd']
    heal = WomAboard[i]['heal']
    dead = WomAboard[i]['dead']
    print(name, confirm, confirmAdd, heal, dead)

保存数据

f = open('疫情数据.csv', mode='a', encoding='utf-8', newline='')
csv_writer = csv.writer(f)
	csv_writer.writerow([name, confirm, confirmAdd, heal, dead])

效果展示

采集过程

在这里插入图片描述

保存好的数据

在这里插入图片描述

请添加图片描述

数据可视化

1.效果展示

接下来看看生成好的可视化世界疫情地图

请添加图片描述

由于地图是动态的,我就直接截图了,大家可以自己实践一下制作地图详细看。

2.代码展示

模块

import pandas as pd  # 做表格操作的模块
from pyecharts.charts import Map  # 绘图的模块
from pyecharts import options as opts

导入数据

python学习交流Q群:770699889 ### 源码领取
df = pd.read_csv('疫情数据.csv')
name = df['name'].tolist()
confirm = df['confirm'].tolist()
print(name)
print(confirm)
c = (
    Map(init_opts=opts.InitOpts(width='1400px', height='600px'))
        .add("累计确诊", [list(z) for z in zip(name, confirm)], "world", name_map=name_map, is_map_symbol_show=False)
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
        .set_global_opts(
        title_opts=opts.TitleOpts(title="Map-世界地图"),
        visualmap_opts=opts.VisualMapOpts(max_=1000000, is_piecewise=True, pieces=pieces),
    )
        .render("map_world.html")
)

国家地区

源码.资料.素材.点击领取即可

在这里插入图片描述

好啦,今天的分享到这里就结束了 ~

对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值