前言
这疫情反反复复,一直没有消停过
今天就来采集一下全球疫情,做个数据可视化演示吧
模块
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的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/