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

发布于:2022-11-02 ⋅ 阅读:(346) ⋅ 点赞:(0)

前言

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

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

请添加图片描述

模块

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的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

请添加图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到