用 Python 撸一个全国疫情地图,其实一点都不难

使用DBUtils工具类对mysql数据库操作(二) 使用DBUtils工具类对mysql数据库操作 第二节 使用DBUtils工具类 文章目录使用DBUtils工具类对mysql数据库操作前言一、介绍DBUtils工具类二、实现DBUtils工具类1.新建项目,在src目录下创建lib目录,导入相关jar包(如有需要,可下方评论)2.在src目录下,新建一个db.properties配置文件3.在db.properties文件中写入连接数据库数据4.在src目录下,新建utils包,创建DBUtils工具类三、测试DBUtils工具类1.在src目录下,新 阅读详情

点击上方“开发者技术前线”,选择“星标”

13:21 在看|留言|真爱

作者:ayusong 来源:水代码工作室

响应号召,宅在家里。修修小技术,水水小代码。加油!热干面!

首先我们假设Python的基本环境已经搭建好了,Let's begin。

一、爬取数据

1)安装常用的python爬虫工具:beautifulsoup4、requests

pip install requests
pip install beautifulsoup4

2)找一个数据源

       在度娘上搜了搜,觉得腾讯的疫情实时追踪非常好。因为他非常友好的把疫情数据公开输出到了console中。

       网址:https://news.qq.com/zt2020/page/feiyan.htm

       我们在网站页面上单击鼠标右键,选择检查

图1 网站截图

       选择Console,我们看到了什么,这是腾讯大大们抓取处理的所有数据,直接输出到了控制台中。我看可以看到JSON数据格式中:lastUpdateTime是数据的最新更新时间;chinaTotal中是目前的确诊数、疑似数、死亡数、治愈数;chinaDalyList中是1月13日至今的全国总数据;areaTree中是全国详细的数据。

图2 控制台输出截图

图3 areaTree中的全国数据

       我们只需要国内的数据,所以只需要第0个children中的数据。

图4 areaTree中的国内数据

       现在数据格式知道了,我们来切换到输出这些数据的intro_vp_trim.js脚本中看看这些数据是怎样来的。

图5 数据的获取

       我们可以看到数据是从哪个接口获取的,那么我们只需要在Python中抓取这个接口返回的数据即可,事情变得非常简单了。

3)python抓取数据

import requestsimport jsonurl = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5'data = json.loads(requests.get(url=url).json()['data'])china = data['areaTree'][0]['children']

       现在国内的数据就全部在china变量中了,为了方便绘制地图,将各省份的数据提取出来备用。

data = []for i in range(len(china)):    data.append([china[i]['name'],china[i]['total']['confirm']])

二、绘制地图

       我们用pyecharts中的GEO来绘制地图,首先需要安装各种包。

pip install pyechartspip install echarts-countries-pypkgpip install echarts-china-provinces-pypkgpip install echarts-china-cities-pypkgpip install echarts-china-counties-pypkgpip install echarts-china-misc-pypkgpip install echarts-united-kingdom-pypkg

       如果网速很慢,可以临时用国内的映像,例如:

pip install pyecharts -i http://mirrors.aliyun.com/pypi/simple/

       pyecharts目前已经更新到了V1版本,并且与V0.5版本不兼容,也不再维护V0.5版本。我们直接用的是V1版本。

       官方网站:https://pyecharts.org/

       我们先导入必要的库

import requestsimport jsonfrom pyecharts.charts import Map, Geofrom pyecharts import options as optsfrom pyecharts.globals import GeoType,RenderType

       用全国数据生成个副标题:

china_total = "确诊:"+ data['chinaTotal']['confirm'] + \              " 疑似:" + data['chinaTotal']['suspect'] + \              " 死亡:" +  data['chinaTotal']['dead'] +  \              " 治愈:" +  data['chinaTotal']['heal'] + \              " 更新日期:" + data['lastUpdateTime']

       设置GEO

geo = (    Geo(init_opts = opts.InitOpts(width="1200px",height="600px",bg_color="#404a59",page_title="全国疫情实时报告",renderer=RenderType.SVG,theme="white"))#设置绘图尺寸,背景色,页面标题,绘制类型    .add_schema(maptype="china",itemstyle_opts=opts.ItemStyleOpts(color="rgb(49,60,72)",border_color="rgb(0,0,0)"))#中国地图,地图区域颜色,区域边界颜色    .add(series_name="geo",data_pair=data,type_=GeoType.EFFECT_SCATTER)#设置地图数据,动画方式为涟漪特效effect scatter    .set_series_opts(#设置系列配置        label_opts=opts.LabelOpts(is_show=False),#不显示Label        effect_opts = opts.EffectOpts(scale = 6))#设置涟漪特效缩放比例    .set_global_opts(#设置全局系列配置        visualmap_opts=opts.VisualMapOpts(min_=0,max_=sum/len(data)),#设置视觉映像配置,最大值为平均值        title_opts=opts.TitleOpts(title="全国疫情地图", subtitle=china_total,pos_left="center",pos_top="10px",title_textstyle_opts=opts.TextStyleOpts(color="#fff")),#设置标题,副标题,标题位置,文字颜色        legend_opts = opts.LegendOpts(is_show=False),#不显示图例    ))

       绘制到html文件

geo.render(path="./html/render.html")

       效果预览

图6 效果截图




END

后台回复“电子书” “资料” 领取一份干货,数百技术电子书等你开发者技术前线 ,汇集技术前线快讯和关注行业趋势,大厂干货,是开发者经历和成长的优秀指南。历史推荐 Docker 的 6 年之痒!
 用 Python 给全球女神颜值排个序京东把 Elasticsearch 用的真牛逼!
迷信中台是一种病,得治好文点个在看吧!
Python制作新型冠状病毒疫情地图-(世界&中国) 之前分享过一篇关于python爬虫制作疫情地图的博客,因为pyecharts版本的不同,其中实现方法也有些许区别。本篇博客中制作地图的代码是在pyecharts 0.5.10版本下完成的。 pyecharts高版本的map地图制作请点这里 1、导包: import re from bs4 import BeautifulSoup from urllib.request import urlopen... 阅读详情

相关推荐

Python 实现 2019 新型冠状病毒疫情地图可视化 (basemap + matplotlib)

文章目录1 环境安装 (地图包及绘图包)2 获取全国疫情数据(各省及各地区数据) 1 环境安装 (地图包及绘图包) 编程环境:Python3.7 + PyCharm2018 三方库 (按顺序依次安装) pyproj (basemap的依赖包,下载whl本地安装) geos (basemap的依赖包,直接pip安装) basemap (地图包,下载whl本地安装) matplotlib (画图包...

Python美丽星球--微信(Felixzfb) 1万+

京东撸货前期准备流程急设备要求

1硬件设备:电脑一台货苹果手机一部,手机推荐苹果6S以上,系统版本14以下的好操作,如果现有的设备是14的也可以。 电脑的话推荐配置E5系列,可以多开模拟器窗口。64位系统你开启VT功能,其他的无所谓,如果配置不够差一点也能行, 2软件方面,推荐用佐罗,爱丽丝或者爱新机之类的插件,手机越狱后安装,安装好了之后手机不要关机,关机会导致越狱失败,需要重新越狱。 改IP的软件需要一个,因为有一些时候是需要切换IP的,市面上现在可以改IP的软件比较多,基本都好用。 今天就以手机操作为例,安装好了所需插件之后

tianyatuandui的博客 1万+

python根据json数据画疫情分布地图_json全国疫情数据

{“min”: 1000, “max”: 9999, “label”: “1000-9999人”, “color”: “#CC3333”},{“min”: 100, “max”: 499, “label”: “100-499人”, “color”: “#FF9966”},{“min”: 1, “max”: 9, “label”: “1-9人”, “color”: “#CCFFFF”},{“min”: 1, “max”: 9, “label”: “1-9人”, “color”: “#CCFFFF”},

2401_84182578的博客 1224

mysql 当前时间戳_kettle教程-mysql数据增量抽取-无需时间戳无需标识

合并记录控件介绍该步骤用于将两个不同来源的数据合并,这两个来源的数据分别为旧数据和新数据,该步骤将旧数据和新数据按照指定的关键字匹配、比较、合并。需要设置的参数:...

weixin_39942451的博客 364

撸茅助手APP教程

1.要配置抢购时间2.输入文本框3.点击开始抢购如果还不会操作请通过csdn私信我。

echo_Ae的博客 1844

京东撸货无限下新人软件

京东撸货潘多拉助手说明: 内置多种环境UA,破风控,下单成功率高 1.APPck m端ck QQck 各种ck登陆 2.自动破绑手机,提取物流和批量提取物流信息 3.破红包支付,自动预设地址信息 4.一键隐藏订单信息,一键恢复订单信息 5.取消赠品与备份购物车记录,批量加购物车功能 6.一件退款和一键改地址,编码快捷下单 7.调用支付功能: 微信 代付 苹果Q支付 8.更多功能请下载APP体验

京东撸货每日分享

weixin_68462944的博客 723

采坑Python制作全国疫情地图

看了微信大牛用Python绘制全国疫情地图,也手痒试一把。 基本步骤就是: 1.安装环境 2.抓取数据 3.绘制地图 4.输出网页 一、爬取数据 1)安装常用的python爬虫工具:beautifulsoup4、requests pip install requests pip install beautifulsoup4 2)找一个数据源 网址:https://news.qq.com/zt2020/page/feiyan.htm 这里取到最终的接口getOnsInfo url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h

python地图疫情_用 Python 撸一个全国疫情地图,其实一点都不难

响应号召,宅在家里。修修小技术,水水小代码。加油!热干面!首先我们假设Python的基本环境已经搭建好了,Let's begin。一、爬取数据1)安装常用的python爬虫工具:beautifulsoup4、requestspip install requestspip install beautifulsoup42)找一个数据源在度娘上搜了搜,觉得腾讯的疫情实时追踪非常好。因为他非常友好的把疫情...

weixin_42610010的博客 405

如何理解Fourier Neural Operator (FNO)

2022年Nvidia发表在arXiv上的的FourcastNet作为几乎是最早的一篇气象大模型的工作(之前Google Research的MetNet主要还是对于降水的预报)。除了Transformer的backbone之外,使用到了2021年发表在ICLR上的Fourier Neural Operator。为了更好的理解模型的理论基础,可以详细学习一下以及他的前期工作GNOFNO作者对这两篇文章的解析blog。

momo的博客 1万+

安装matlab_Matlab+yalmip+cplex安装教程及算例

数学建模/科研学习推荐学习软件:Matlab+yalmip+cplex安装教程及算例其实绝大多数本科生都是在用Matlab和LINGO求解优化问题,Matlab可以求解一般优化问题,但是当优化问题规模比较大或者在应对一些非线性问题时候,Matlab会出现求解时间长,求解效率低,甚至难以求解等问题。Matlab+yalmip+cplex是Matlab通过调用商业软件cplex求解,求解时间短,这里简...

weixin_28939637的博客 5006

Python爬虫小记(2) :抓取全国各省市疫情实时数据 绘制2019-nCoV疫情地图

摘要: 受2019-nCoV的影响,一场没有硝烟的疫情防御阻击战已经打响。在全国人民众志成城的努力下,疫情情况在逐步趋于稳定,但我们仍然不能掉以轻心。 疫情没开始爆发的时候,我就每天关注疫情情况,特别是全国疫情地图。之后,就一直想着拿到数据自己做一个,但是没有坚持做这个事,前几天用Python爬了一下成绩查询网站,顺着下去,把这个需求给做出来。 话不多说,先上图吧:...

qq_42077395的博客 1万+

S32K3的STCU2模块详解:从硬件FSM到MCAL配置,搞懂BIST在线测试全流程

本文深入解析S32K3系列MCU的STCU2模块,从硬件FSM架构到MCAL配置,详细讲解BIST在线测试全流程。通过分区的安全策略和实战代码示例,帮助开发者掌握汽车电子系统中的功能安全实现,提升系统可靠性和安全性。

weixin_42525328的博客 446

python爬虫之全国疫情数据可视化

上图: 代码: from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.faker import Faker import requests from datetime import date import json from pyecharts.globals import ThemeType update_date=date.today() #1.疫情接口 url = .

逝水无痕博客 1万+

USRP X410 MPM版本与主机UHD版本不匹配问题记录与解决

至此大功告成!之前安装软件的坑算是填起来了,再次记录一下,希望能帮到有同样问题的小伙伴~

yanzuwu233的博客 1435

Ubuntu20.04配置PX4环境启动或编译jmavsim 出现的错误及解决办法

错误1:ant命令未找到

Iamsonice的博客 8856

我用Python制作了全国疫情地图,其实一点都不难!

点击上方“涛哥聊Python”,选择“星标”公众号重磅干货,第一时间送达来源:水代码工作室响应号召,宅在家里。修修小技术,水水小代码。加油!热干面!首先我们假设Python的基本环境已经...

涛哥聊Python 2338

188、LLC谐振变换器的样机调试实战(EMI测试)

本文分享了LLC谐振变换器EMI调试的实战经验。作者通过300W电源案例,指出LLC的EMI问题主要来自谐振腔共模电流和死区振铃,并提出三板斧解决方案:优化功率回路布局、合理选择共模电感、正确配置X/Y电容。文章详细分析了谐振电容位置、MOSFET走线、变压器屏蔽等关键设计要点,并列举示波器探头、滤波器接地等常见误区。最后强调EMI调试70%依赖布局优化,建议预扫测试、数据记录并保留6dB余量。全文以实际案例贯穿,为LLC电源EMI设计提供了实用指导。

Jack010169的博客 55

利用Python实现新冠疫情数据可视化(获取疫情历史数据,制作南丁格尔玫瑰图、疫情地图、动态疫情组合图、词云)

文章目录 前言 从今年年初爆发的新冠疫情,截止至当前9.21,全球累计确诊人数已超三千万,死亡人数近百万,这对于世界各国人民而言无疑是一场巨大的灾难。当前国内疫情局势已基本稳定,而美国、印度、巴西等国家的感染人数仍以较快的速度持续增长,情况不容乐观。 本文利用Python的pyecharts与matplotlib库制作了一些疫情可视化图来展现全球疫情的发展趋势,由于本人才疏学浅,难免有纰漏,欢迎指正。 1.获取疫情历史数据 本文的疫情历史数据从百度获取,几行代码即可,链接:https://voice.b

maiyida123的博客 3万+

华为昇腾(Ascend)开发考试原题目解析 (2024) (题库一)——HCIP-AI-Ascend Developer——第一部分

给出一段代码如下,以下哪个选项描述错误?...A.中的语句由 MindSpore 接管,有语法限制B. 算子在中定义,并用来建立网络C.__init__()中的语句由 Python 解析执行D. 网络定义必须继承基类nn.Cell正确答案: B__init__()用于定义算子和网络层。所有需要用到的层(如卷积层、全连接层等)都应该在这里进行实例化。这部分代码由Python解释器执行。用于构建前向计算图。它调用在__init__()中定义好的算子和层来描述数据的流向。

qq_38334677的博客 1053

YOLO26训练教程,训练自己的数据集教学,从源码下载,配置虚拟环境,准备数据集、训练、验证、推理测试 。实现0到1的完整教学过程。快速入门必看

本文详细介绍了YOLO26目标检测模型的配置与使用流程:1)下载YOLOv11源码并创建Python3.10虚拟环境;2)安装PyTorch2.5.1及相关依赖库;3)准备数据集并修改配置文件;4)编写训练脚本设置参数(640x640分辨率、500轮次);5)验证模型效果;6)使用训练好的模型进行推理测试;7)生成可视化热力图。整个过程涵盖了从环境搭建到模型应用的全流程,并提供了清华镜像源加速下载。

Ai缝合怪、助力小伙伴高效发论文 5284

写代码获取全国疫情地图

今天在朋友圈看到一个同学写的python获取全国疫情地图,我觉得挺有意思的,这个分享给大家,如果喜欢python的,可以通过这个作为入门手段。1、安装python看这个链接来安装,非常的...

嵌入式Linux 3725

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

用Python爬取新型冠状病毒肺炎实时数据,pyecharts v1.x绘制省市区疫情地图

文章目录运行结果(2020-2-8数据)基本方案数据格式全国疫情地图实现福建省疫情地图实现福州市疫情地图实现其他 运行结果(2020-2-8数据) 基本方案 web请求用requests 网页内容解析用pyquery、beautifulsoup和正则表达式 地图用pyecharts v1.6.2 数据来源 全国数据来源于腾讯实时疫情动态,直接get到json 福州市数据来源于福建省疾病预...

shineych的专栏 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

(源代码)用Python制作疫情的实时数据地图(PS:全国以及每个省)

【特别声明:转载知乎某大牛,仅作略微修改,若侵犯权益请联系删除】 疫情的每日数据变化牵动着千万人的心,我多么希望早晨一醒来就传来疫情被战胜的喜讯。我每天早晨醒来的第一件事情,就是看看确诊人数的变化,相信很多小伙伴也和我一样。我是一名程序员,在家就制作了这样一个小程序,通过Python实时生成数据分布图,可以是全国也可以是每个省份。技术分享,我们一起战胜疫情。 (数据取自网站不一定十分精准,主要是技...

weixin_45606831的博客 7521

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 哈工大硕士生用Python实现了11种数据降维算法,代码已开源!
下一篇: 程序员喜欢的 5 款最佳最牛代码比较工具
DevolperFront
博客等级 码龄8年 464粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值