西柚实验:用geoplotlib绘制美国某天新冠疫情可视化的等值线图

本文主要是介绍西柚实验:用geoplotlib绘制美国某天新冠疫情可视化的等值线图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.问题描述

新型冠状病毒肺炎(Corona Virus Disease 2019,COVID-19),简称“新冠肺炎”,世界卫生组织命名为“2019冠状病毒病”,是指2019新型冠状病毒感染导致的肺炎。目前,美国已经成为确诊人数最多的国家,成为全球疫情风暴的中心。在本次实验中,请利用Geoplotlib绘制2021年12月某日美国疫情各州数据的等值线图,包括累计确诊人数、治愈率和死亡率。

2.数据集描述

COVID-19 Data.xlsx数据集:来自于百度新型冠状病毒肺炎疫情实时大数据报告,包括美国51个州(含华盛顿哥伦比亚特区)在2021年12月某日统计的累计确诊人数、治愈人数和死亡人数。

National_Obesity_By_State.geojson:美国各州肥胖率情况,该文件无需改动可直接绘制出美国各州肥胖率等值线图

3.思路:移花接木法

将National_Obesity_By_State.geojson文件载入后,分别把肥胖率换成COVID-19 Data.xlsx文件中的累计确诊人数、治愈人数和死亡人数,即可绘制某日美国疫情各州数据的等值线图

4.代码

import geoplotlib
import pandas as pd
import json
import numpy as np
from geoplotlib.utils import BoundingBox
from geoplotlib.colors import ColorMap#载入新冠数据
covid = pd.read_excel('COVID-19 Data.xlsx')
covid.head()#(1)各州累计确诊人数
#将Obesity的数据更换为各州累计确诊数量
with open('National_Obesity_By_State.geojson') as data:dataset = json.load(data)for i in range(51):state = dataset.get('features')[i]for j in range(51):b = covid['英文州名'][j]if b == state['properties']['NAME']:dataset['features'][i]['properties']['Obesity'] = covid['累计确诊'][j]#设置颜色
cmap = ColorMap('Reds', alpha=255, levels=40)
def get_color(properties):return cmap.to_color(properties['Obesity'], maxvalue=6000000, scale='lin')#美国累计确诊等值线图 颜色越深,确诊人数越多
geoplotlib.geojson(dataset, fill=True, color=get_color)
geoplotlib.geojson(dataset, fill=False, color=[0,0,0,255])#分割线为黑色
geoplotlib.set_bbox(BoundingBox.USA)
geoplotlib.show()#(2)各州治愈率
#将Obesity的数据更换为各州治愈人数
with open('National_Obesity_By_State.geojson') as data:dataset = json.load(data)for i in range(51):state = dataset.get('features')[i]for j in range(51):b = covid['英文州名'][j]if b == state['properties']['NAME']:dataset['features'][i]['properties']['Obesity'] = covid['治愈'][j]/covid['累计确诊'][j]#设置颜色
cmap = ColorMap('Greens', alpha=255, levels=40)
def get_color(properties):return cmap.to_color(properties['Obesity'], maxvalue=1, scale='lin')#美国治愈率等值线图 颜色越深治愈率越高
geoplotlib.geojson(dataset, fill=True, color=get_color)
geoplotlib.geojson(dataset, fill=False, color=[255,255,255,255])#分割线为白色
geoplotlib.set_bbox(BoundingBox.USA)
geoplotlib.show()#(3)各州死亡率
#将Obesity的数据更换为各州死亡数量
with open('National_Obesity_By_State.geojson') as data:dataset = json.load(data)for i in range(51):state = dataset.get('features')[i]for j in range(51):b = covid['英文州名'][j]if b == state['properties']['NAME']:dataset['features'][i]['properties']['Obesity'] = covid['死亡'][j]/covid['累计确诊'][j]#设置颜色
cmap = ColorMap('Reds', alpha=255, levels=10)
def get_color(properties):return cmap.to_color(properties['Obesity'], maxvalue=0.5, scale='lin')#美国死亡率等值线图 颜色越深死亡率越高
geoplotlib.geojson(dataset, fill=True, color=get_color)
geoplotlib.geojson(dataset, fill=False, color=[0,0,0,255])#分割线为黑色
geoplotlib.set_bbox(BoundingBox.USA)
geoplotlib.show()

5.等值线图

(1)各州累计确诊人数

(2)各州治愈率

(3)各州死亡率

这篇关于西柚实验:用geoplotlib绘制美国某天新冠疫情可视化的等值线图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/630369

相关文章

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

Python:豆瓣电影商业数据分析-爬取全数据【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】

**爬取豆瓣电影信息,分析近年电影行业的发展情况** 本文是完整的数据分析展现,代码有完整版,包含豆瓣电影爬取的具体方式【附带爬虫豆瓣,数据处理过程,数据分析,可视化,以及完整PPT报告】   最近MBA在学习《商业数据分析》,大实训作业给了数据要进行数据分析,所以先拿豆瓣电影练练手,网络上爬取豆瓣电影TOP250较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目