-
第一集该文将撷取百度禽流感动态统计数据截取,以获取全省各省市和云南省各省市区的动态统计数据,并将统计数据储存至邻近地区,最终初始化Maplotlib和Seaborn绘出我国各省市区、云南省各卫星城、追加数目的绘图。期望这篇统计数据建模预测该文对您略有协助!
01
Python动态统计数据banlist
他们的最终目标中文网站是百度广播网动态统计数据,其基本原理主要就是透过Requests以获取Json允诺,进而获得各县、各县的禽流感统计数据。
食腐最终目标中文网站:
https://news.qq.com/zt2020/page/feiyan.htm
1. 预测中文网站
透过应用程序审核原素查阅源码及互联网意见反馈的最新消息,如下表所示图右图:
对应的响应信息如下表所示右图:
2. 发送允诺并以获取Json统计数据
透过预测url地址、允诺方法、参数及响应格式,可以以获取Json统计数据,注意url需要增加一个时间戳。下面代码展示了以获取统计数据的键值及34个省份。
输出结果如下表所示图右图,其顺序按照确诊数目排序。
3. 以获取湖北省禽流感统计数据
接着透过 num[0][‘children’] 以获取湖北省的禽流感统计数据,代码如下表所示:
同样的方法可以以获取各县份的统计数据,比如 num[1][‘children’] 表示广东省禽流感统计数据,他们设置循环就能以获取所有统计数据。其统计数据包括当日统计数据(today)和累计统计数据(total),confirm表示确诊、suspect表示疑似、dead表示死亡、heal表示治愈。
他们将所截取的统计数据和真实的统计数据进行对比,武汉截止2月13日下午4点,追加确诊数目13436、累计确诊32994,发现是完全一致的。
4. 以获取各县确诊数目
注意,初始化每个省份数目为0,然后循环累加该省所有卫星城的确诊数目,初始化 city_data[‘total’][‘confirm’] 以获取各卫星城的确诊统计数据。
输出结果如下表所示图右图:
接下来他们撷取建模画图。
02
Matplotlib绘出柱状图
首先,他们初始化Matplotlib绘出全省各省市区的确诊数目柱状图,协助大家回忆其基本用法。total_data为字典变量键值对,比如{‘湖北’: 48206, ‘广东’: 1241,…}
代码过长仅展示部分,完整代码请添加客服领取
输出结果如下表所示图右图:
那么,如果我想以获取累计确诊数目、追加确诊数目、死亡数目和治愈数目,并进行建模展示,怎么办呢?只需要简单替换参数即可。
city_data[‘total’][‘confirm’] 确诊数目
city_data[‘total’][‘suspect’] 疑似数目
city_data[‘total’][‘dead’] 死亡数目
city_data[‘total’][‘heal’] 治愈数目
city_data[‘today’][‘confirm’] 追加确诊数目
代码过长仅展示部分,完整代码请添加客服领取
输出如下表所示图右图,但是Matplotlib画图不太美观,接下来撷取Seaborn建模。
03
统计数据储存及Seaborn绘出柱状图
Seaborn是在Matplotlib的基础上进行了更高级的API封装,进而使得作图更加容易,在大多数情况下使用seaborn能做出很具有吸引力的图,而使用matplotlib就能制作具有更多特色的图。
安装:pip install seaborn
1. 文件写入
代码过长仅展示部分,完整代码请添加客服领取
储存成功之后,如下表所示图右图。
对应百度的统计数据,如下表所示图右图:
2. Seaborn绘出柱状图
代码过长仅展示部分,完整代码请添加客服领取
显示结果如下表所示图右图:
04
Seaborn绘出对比柱状图
如果需要显示多个统计数据对比,则需要使用下面的代码。由于Seaborn能够进行按类别分组绘图,他们需要将截取的统计数据储存为如下表所示图右图的文件,才能将统计数据绘出在同一张图中。
代码过长仅展示部分,完整代码请添加客服领取
此时绘出如下表所示图右图:
但是当统计数据很小时,其柱状图无法很好地显示,建议采用以下方法处理:
归一化处理
湖北省外和湖北省内对比
替换成追加确诊病例的对比图如下表所示右图。
05
Seaborn绘出态势图及对比图
1. 湖北省内外对比图
在做统计数据挖掘过程中,他们通常需要对统计数据进行预处理或加工,下面将统计数据划分为湖北省内和湖北省外,再绘出对应的对比图。
输出结果如下表所示图右图:
2. 禽流感态势图
代码过长仅展示部分,完整代码请添加客服领取
输出结果如下表所示图右图,疑似数目开始下降。武汉加油,我国必胜!
06
Seaborn绘出其他绘图及预测
作者这里仅补充绘图语法,更多预测结果(死亡数-治愈数)请读者进行。同时,读者可以增加统计数据量,全省所有卫星城的统计数据,可能绘出的绘图更为丰满。
1. KDE图
代码过长仅展示部分,完整代码请添加客服领取
显示如下表所示图右图:
2. 六角形
3. 散点图
4. 回归图
5. 散点图+KDE 图
07
云南省建模预测
接着他们截取某一个省的统计数据,比如云南省。
输出结果如下表所示图右图:
添加解析统计数据和储存文件,完整代码如下表所示:
代码过长仅展示部分,完整代码请添加客服领取
完整输出内容如下表所示右图:
最终采用Seaborn绘出绘图如下表所示右图:
代码过长仅展示部分,完整代码请添加客服领取
云南省2月13日禽流感显示结果如下表所示右图:
参考该文:
Python实战:抓肺炎禽流感动态统计数据,画2019-nCoV禽流感地图
用Python抓新型冠状病毒肺炎禽流感统计数据,绘出全省禽流感分布图
2020Python开发者日:食腐框架的技术实现与模块应用的经验撷取
End.
作者:Eastmount
来源:CSDN
https://blog.csdn.net/Eastmount/article/details/104298388
本文为转载撷取,如侵权请联系后台删除
零基础学 Python,请往看下嘛
?只需7天时间,跨进Python编程大门,已有3800+加入
【基础】0基础入门python,24小时有人快速解答问题;
【提高】40多个项目实战,老手可以从真实场景中学习python;
【直播】不定期直播项目案例讲解,手把手教你如何预测项目;
【撷取】优质python学习资料撷取,让你在最短时间获得有价值的学习资源;圈友优质资料或学习撷取,会不时给予赞赏支持,期望每个优质圈友既能赚回加入费用,也能快速成长,并享受撷取与协助他人的乐趣。
【人脉】收获一群志同道合的朋友,并且都是python从业者
【价格】本着布道思想,只需 69元 加入一个能保证学习效果的良心圈子。
【赠予】价值109元 0基础入门在线课程,免费送给圈友们,供巩固
发表评论