21日新型肺炎疫情地图_如何用 Python 画出新型冠状病毒疫情地图?

21日新型肺炎疫情地图

作者|天元浪子

编辑|胡玮炜

最近,在作者的微信群中,粉笔老师问如何用巨蟒绘制武汉肺炎疫情地图乔克先生是研究海洋生态学和地球生物学的学者,也是国家重点实验室的成员。他四十多岁时学过蟒蛇,这的确是我们学习的榜样。

以前我没有注意武汉肺炎的具体数据,也没有画类似的数据分布图所以我花了两个小时,研究了它,写了这篇文章。

数据下载< br>

在线搜索,首先搜索的是腾讯的实时疫情跟踪,然后使用此数据源如何掌握网站的数据?在这里,我给你一双金色的眼睛,你可以从混乱中找到最可靠的下载方式。我习惯使用火狐浏览器。下面的解释将以火狐为例(其他浏览器基本相似)

打开菜单,单击“网页开发人员”并在渐进式菜单中选择“网络”:

刷新页面。我们很快会发现JSON格式的请求最有可能包含我们需要的数据:

进行了深入分析,我们得到了网址、请求方法、参数、响应格式等信息在查询参数中,回调是回调函数的名称,我们可以尝试留空,并且“_ _”应该是当前时间戳(以毫秒为单位)有了这些信息,

可以在几分钟内捕获数据。让我们来看看IDLE:

>中的交互效果。>;>;导入时间,json,请求
;>;>;URL = ' https://view . inews . QQ . com/G2/GetOnsInfo?名称=武威_ ww _ area _ counts & amp回调= & amp_ = % d ' % int(time . time * 1000)
& gt。>;>;数据= JSON。加载(请求。获取(网址=网址)。#画经线
画经线。阿兰格(lon _ min,lon _ max,10),标签=) #绘制纬度线< br>
获取信息。zip中的形状(m .省_信息,m .省):< br> pname =信息['所有者']。条带(“\ x00”)
FCNAME =信息['FCNAME']。如果pname!= fcname: #不为keyindata绘制岛
继续

.键:
ifkey inname:
ifdata[键]= = 0:
color = ' # f0f 0 '
elifd ATA[键] < 10:
'#ffaa85'
elif数据[键]& lt;100:
'#ff7b69'
elif数据[密钥]& lt;1000:
'#bf2121'
否则:< br>'#7f1818'
断开< br>
多边形(形状,面色=颜色,边色=颜色)
轴。添加_补丁(多边形)< br>
轴。图例(手柄,标签,bbox_to_anchor=(0.5,-0.11),loc= '下中心',ncol=4,道具=字体)
轴。设置_标题(“2019这也是底图的默认投影模式。我们也可以切换到其他投影模式,如兰贝托等距投影。我们只需要将97行代码更改为

m =底图(投影=' LCC ',宽度= 5000000,高度= 5000000,LAT _ 0 = 36,LON _ 0 = 102。分辨率=' l ',ax =轴)< br>

兰贝托投影效果如下:< br>

也可以使用正交投影:

m =底图(投影= '正交',lat _ 0 = 30,lon _ 0 = 105,分辨率=' l ',Ax =轴)< br>

正交投影效果如下:

最近CSDN也将在疫情期间启动程序员迁移报告请继续注意!

版权通知:这是CSDN博主“天元浪子”的原创文章

大家都在看

相关专题