西柚实验:用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

相关文章

【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较多,但对于豆瓣电影全数据的爬取教程很少,所以我自己做一版。 目

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

基于SSM+Vue+MySQL的可视化高校公寓管理系统

系统展示 管理员界面 宿管界面 学生界面 系统背景   当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业

2024年AMC10美国数学竞赛倒计时两个月:吃透1250道真题和知识点(持续)

根据通知,2024年AMC10美国数学竞赛的报名还有两周,正式比赛还有两个月就要开始了。计划参赛的孩子们要记好时间,认真备考,最后冲刺再提高成绩。 那么如何备考2024年AMC10美国数学竞赛呢?做真题,吃透真题和背后的知识点是备考AMC8、AMC10有效的方法之一。通过做真题,可以帮助孩子找到真实竞赛的感觉,而且更加贴近比赛的内容,可以通过真题查漏补缺,更有针对性的补齐知识的短板。

YOLOv8/v10+DeepSORT多目标车辆跟踪(车辆检测/跟踪/车辆计数/测速/禁停区域/绘制进出线/绘制禁停区域/车道车辆统计)

01:YOLOv8 + DeepSort 车辆跟踪 该项目利用YOLOv8作为目标检测模型,DeepSort用于多目标跟踪。YOLOv8负责从视频帧中检测出车辆的位置,而DeepSort则负责关联这些检测结果,从而实现车辆的持续跟踪。这种组合使得系统能够在视频流中准确地识别并跟随特定车辆。 02:YOLOv8 + DeepSort 车辆跟踪 + 任意绘制进出线 在此基础上增加了用户

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信