IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python开发实时数据抓取+数据可视化程序 -> 正文阅读

[Python知识库]Python开发实时数据抓取+数据可视化程序

2019年新冠疫情的突然来袭,让我们感觉到病毒的可怕,因此在此基础上做一个可以实时数据抓取+数据可视化的python程序查看新冠病毒的病死率
代码如下:

import json    #数据类型转换
import requests   #对网站发送请求
import jsonpath
from pyecharts.charts import Map     #地图绘制,  pyecharts: 动态图
from pyecharts import options as opts   #基本配置项   长度宽度
from map import nameMap

'''1、实时抓取数据  提取国家的名字+数量   接口:'''
url = 'https://api.inews.qq.com/newsqa/v1/automation/foreign/country/ranklist'   #网站接口
resp = requests.post(url).text   #post请求方式,text:获取源代码
#print(resp)   #源代码    字符串
#print(type(resp))

#string字符串------dict字典    数据类型转换,因为字典具有极快的查找速度
data = json.loads(resp)
#print(type(data))
#print(data)

#从网页源代码提取数据,name名字+confirm病死率     提取:bs4    lxml   pyquery    re  .....
name = jsonpath.jsonpath(data,"$..name")     #$代表最外层的字典{}, ..name匹配的数据
print(name)
confirm = jsonpath.jsonpath(data,"$..confirm")
print(confirm)

a = list(zip(name,confirm))    #zip把两组数据进行拆分结合
print(a)



#2、数据可视化展示      地图绘制
map_ = Map(opts.InitOpts(width='1200px',height='600px')).add(series_name='世界各国新冠疫情的病死率',
                                                             data_pair=a,
                                                             maptype="world",
                                                             name_map=nameMap,
                                                             is_map_symbol_show=False
                                                             )
#不显示国家名称
map_.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
#颜色    左上角的名称   图例
map_.set_global_opts(title_opts=opts.TitleOpts(title="国内外疫情情况"),
                     visualmap_opts=opts.VisualMapOpts(max_=40000000,is_piecewise=True)
                     )
map_.render('世界各国新冠疫情的情况.html')

运行结果:
在这里插入图片描述
想要完整的代码私信我。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:37:39  更:2021-12-16 17:39:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:53:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码