热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

28个Metpy绘图代码

我们搬运翻译了Metpy官网的绘图例程,并且调试跑通了,放在了和鲸社区上。1.SkewT代码:https:www.heywhale.c

我们搬运翻译了Metpy官网的绘图例程,并且调试跑通了,放在了和鲸社区上。


1.SkewT

代码:https://www.heywhale.com/mw/project/5f21358cd278b1002c217072

本示例使用了怀俄明大学测绘档案中的示例数据,时间为2016年10月31日,明尼苏达州明尼阿波利斯(MPX),并使用MetPy绘制了带有温度,露点和风羽的经典偏斜T。

在这里插入图片描述


2.Miller Composite图表

代码:https://www.heywhale.com/mw/project/5f213ae2d278b1002c217484

使用MetPy和Matplotlib在Python中基于Miller 1972创建Miller Composite图表。
在这里插入图片描述


3.使用Xarray进行数据读取和选择

代码:https://www.heywhale.com/mw/project/5f223508d278b1002c21c09b

本示例使用xarray模块从nomads服务器访问数据,以通过OPeNDAP归档NAM分析数据。 Xarray使您更容易选择时间和级别,尽管您仍然必须知道坐标变量名称。 使用xarray选择后,将创建一个简单的500 hPa图。
在这里插入图片描述


4.500 hPa涡流平流

代码:https://www.heywhale.com/mw/project/5f223e61d278b1002c21cb12

绘制一个500 hPa的地图,并使用MetPy计算来计算涡度平流。
除了绘制500-hPa液位数据外,它还使用metpy.calc的计算来找到涡度和涡度平流。 当前,这需要额外的辅助函数来计算纬度/经度网格点之间的距离。
在这里插入图片描述


5.使用Python画250-hPa半球图

代码:https://www.heywhale.com/mw/project/5f22380dd278b1002c21c451

本示例绘制了GFS 250-hPa地理高度和风速的半球图。
在这里插入图片描述


6.分解300hPa低压槽

代码:https://www.heywhale.com/mw/project/5f223fbcd278b1002c21cc96
在这里插入图片描述


7.500hPa 地势高度和风

代码:https://www.heywhale.com/mw/project/5f2264cdd278b1002c21e53e

使用NAM分析文件的经典500-hPa图。
本示例使用了2016年10月31日UTC的NAM分析得出的示例数据,并使用xarray作为主要读取源,并使用Cartopy绘制了500 hPa地势高度,风速和风羽的CONUS视图。
在这里插入图片描述


8.500-hPa地势高度,绝对涡度和风

代码:https://www.heywhale.com/mw/project/5f228060d278b1002c222220

使用NAM分析文件的经典500-hPa绝对涡度图。
本示例使用来自2016年10月31日UTC的NAM分析得出的示例数据,并使用xarray作为主要读取源,并使用MetPy通过Cartopy对500-hPa地势高度的CONUS视图进行地理绘图,以计算绝对涡度和风速, 绝对涡旋和风羽。
在这里插入图片描述


9.700hPa相对湿度

代码:https://www.heywhale.com/mw/project/5f228374d278b1002c2226f3

显示相对湿度的经典700-hPa地图
本示例使用GFS输出显示常见的700-hPa参数,包括相对湿度。
在这里插入图片描述


10.850-hPa地势高度,温度和风

代码:https://www.heywhale.com/mw/project/5f23c7d7d278b1002c22e484

经典850-hPa,具有地势高度,温度和风
本示例使用来自2010年10月26日UTC的GFS分析中的示例数据,并使用xarray作为主要读取源,并使用MetPy通过Cartopy对CONUS视图进行地理绘图来计算锋生和风速。
在这里插入图片描述


11.850 hPa对流温度

代码:https://www.heywhale.com/mw/project/5f23cf01d278b1002c22ffa0
使用MetPy计算平流图绘制850 hPa地图。
除了绘制850-hPa的水平数据外,它还使用metpy.calc的计算来找到温度对流。 当前,这需要额外的辅助函数来计算纬度/经度网格点之间的距离
在这里插入图片描述


12.850-hPa地势高度,温度,锋生和风

代码:https://www.heywhale.com/mw/project/5f23d6c1d278b1002c23242a

850-hPa的锋生与地势高度,温度和风的关系
本示例使用来自2010年10月26日UTC的GFS分析中的示例数据,并使用xarray作为主要读取源,并使用MetPy通过Cartopy对CONUS视图进行地理绘图来计算前生和风速。
在这里插入图片描述


13.Q矢量示例

代码:https://www.heywhale.com/mw/project/5f23e60cd278b1002c236f79

计算真实情况下的Q矢量和Q矢量散度。
本示例使用GFS输出计算2010年10月26日12 UTC的850hPa Q矢量和Q矢量散度。
在这里插入图片描述


14.地转风和非地转风

代码:https://www.heywhale.com/mw/project/5f277a09d278b1002c247a11

绘制一个1000-hPa的地图,计算来自MetPy的地转风,并从总风和地转风中找到非地转风。
这使用从metpy.calc计算的地转风来找到地转风,然后执行简单的排除法来找到非地转风。 当前,这需要额外的辅助函数来计算纬度/经度网格点之间的距离。
此外,我们利用ndimage.zoom方法平滑了1000hPa的等高线而没有平滑数据。
在这里插入图片描述


15.带有NARR数据的温差对流

代码:https://www.heywhale.com/mw/project/5f277c92d278b1002c247d9c

本示例创建了一个四面板图,以说明单层温度对流与计算得出的两层之间的温度对流之间的差异。 本示例使用NARR输出。
在这里插入图片描述


16.斜压位涡分析,散度和风

代码:https://www.heywhale.com/mw/project/5f278156d278b1002c2486b3

使用GFS分析文件在250 hPa下的经典斜压位涡图。
本示例使用来自2016年10月31日UTC的GFS分析得出的示例数据,并使用xarray作为主要读取源,并使用MetPy来计算斜压潜在的涡度,散度和风速,并使用Cartopy进行地理绘图,以得出250- hPa表面有发散和风羽。
在这里插入图片描述


17.模型表面输出

代码:https://www.heywhale.com/mw/project/5f27bbcdd278b1002c24cc70

用平均海平面压力(MSLP),2m温度(F)和风羽(kt)绘制表面图。
在这里插入图片描述


18.MSLP和1000-500 hPa厚度(带有高低符号)

代码:https://www.heywhale.com/mw/project/5f27bc3cd278b1002c24cd2d

绘制MSLP,计算并绘制1000-500 hPa厚度,绘制H和L标记。 除了绘制一些变量之外,在示例中,我们还使用scipy模块中的函数来查找MSLP字段内的局部最大值和最小值,以便在这些位置绘制符号。
在这里插入图片描述


19.降水量

代码:https://www.heywhale.com/mw/project/5f324787af3980002cb6ea39

使用国家气象局的netCDF文件绘制1天的降水量。
这将使用netCDF库中的支持直接在内存中打开数据,以从现有内存缓冲区中打开数据。
除了CartoPy和Matplotlib,它还使用自定义的颜色表以及MetPy的单位支持。
在这里插入图片描述


20.图示例Hovmoller

代码:https://www.heywhale.com/mw/project/5f27c51dd278b1002c24d9dc

在Hovmoller图中,中纬度上的北半球v风分量。 该图可用于说明上层波和能量传播(例如下游斜压发育)
在这里插入图片描述


21.GOES飞机实例

代码:https://www.heywhale.com/mw/project/5f27c86dd278b1002c24ddc6

本示例绘制了最新的GOES-16数据并覆盖了NCAR C130研究飞机的当前位置。 它还演示了将向量投影到地图坐标和matplotlib标记操纵中
在这里插入图片描述


22.平滑等高线图

代码:https://www.heywhale.com/mw/project/5f27be40d278b1002c24d022

演示如何从更高分辨率的模型字段中平滑等高线值。
在这里插入图片描述


23.Jupyter Notebook小部件示例

代码:https://www.heywhale.com/mw/project/5f27d4c3d278b1002c24f2ec

在Jupyter Notebook中使用小部件的示例。
本示例仅打算在运行Python内核的Jupyter Notebook中运行,因为它显示了使用小部件和进行交互式绘图的能力。 交互式绘图可以显示三个不同的变量,几个不同的时间并使用四个不同的颜色图。
在这里插入图片描述


24.计算风切变

代码:https://www.heywhale.com/mw/project/5f27da0dd278b1002c24fa9a

该示例图计算了850-500 hPa的风切变
绘制区域领域,从Unidata Thredds服务器访问GFS的最佳集合,绘制MSLP(hPa),850-hPa风向(m / s),500-hPa风向(m / s)和两层之间(m / s)的风切变
在这里插入图片描述


25.DIFAX复制

代码:https://www.heywhale.com/mw/project/5f28d62ad278b1002c25917f

本示例复制了传统的DIFAX图像以进行更高级别的观察。
观测数据来自爱荷华州立档案馆,可通过siphon包访问。 轮廓数据来自GFS 0.5度分析。 绘制了地势高度和温度的经典高层数据。
在这里插入图片描述


26.观测数据截面

代码:https://www.heywhale.com/mw/project/5f28fae1d278b1002c25cb7e

使用来自测深的真实数据进行截面分析。
本示例使用实际的调查来创建截面。 定义了两个函数,以帮助将探空仪的观测值内插到一个标准网格中,而这些探空仪的观测值并不会完全相同。 垂直插值采用对数线性关系。 首先对每个探空仪垂直剖面进行插值,然后使用scipy.interpolate.griddata函数在每个测站之间生成完整的2D(x,p)网格。 Pyproj用于计算每个站点之间的距离,标准大气用于将每个站点的高度转换为压力值以进行绘图。
在这里插入图片描述


27.MetPy 声明 - 300 hPa

代码:https://www.heywhale.com/mw/project/5f290d34d278b1002c25f16a
本示例使用MetPy包中提供的声明性语法,以提供一种更方便的方法来创建简单的大气数据图。 声明性语法所做的关键是减少用户需要详细了解的软件包数量,而是允许他们设置关键参数以获得所需的地图。 一个关键要素是使用xarray作为数据对象,它允许将坐标信息与大气变量相关联。
在这里插入图片描述


28.绘制由AWS托管的NEXRAD 2级数据

代码:https://www.heywhale.com/mw/project/5f291459d278b1002c26033e

通过Amazon Web Services访问NEXRAD雷达数据并通过MetPy绘图
远程访问数据是处理大数据(例如NEXRAD雷达数据)的强大工具。 通过在云访问它,可以节省本地下载数据的时间和空间

在这里插入图片描述


推荐阅读
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了开关稳压器设计中PCB布局布线的重要性,并提供了相应的准则。开关稳压器作为一种高效的电源,逐渐取代了线性稳压器。开关模式电源的工作原理是通过一定的开启时间和关闭时间来实现电压转换。开关频率并不是影响系统的最大因素,而开关转换的速度才是关键。在系统噪声方面,开关频率或其谐波可能会对系统产生影响。严格遵守PCB布局布线的准则,可以将开关模式电源的相关问题降到最小。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
author-avatar
曾那么执着o的厮守
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有