Metpy 氣象資料處理及視覺化(網轉)

2022-10-09 20:48:25 字數 1671 閱讀 1323

metpy 是應用於氣象領域的開源python包,可以進行氣象資料的處理,視覺化以及氣象要素的計算等。

在氣象資料處理方面,可以讀取並處理很多格式的資料,比如:wsr-88d,nexrad及gini衛星資料,而且提供了介面可以直接獲取 uwyo 提供的探空資料。

在視覺化方面,其提供了繪製 skewt 和 站點圖的函式,可以非常方便的建立圖形。繪製 skewt 時提供了不少高階繪製方法,可以很方便的新增 hodograph 等資訊;繪製 站點圖 時也可以設定常用的氣象符號。

當然,也支援很多氣象要素的計算,而且為了保證計算的正確性,其提供了單位介面。關於這部分內容留待大家去探索,而且由於此包仍在不斷的優化,如果你感興趣的話,完全可以參與其中。

安裝

metpy 支援 python2.7 和 python >= 3.4 版本,安裝前需要安裝依賴包:

對於 3.4 以前的 python 版本,需要安裝 enum34 包。

pyproj 是可選的依賴包,只有當需要使用 cdm 介面時才會使用此包。

以上依賴均可使用 pip 命令進行安裝。

安裝好依賴包之後:

1 pip install metpy
如果你使用的 conda 包管理器,你也可以使用 conda 進行安裝:

風杆的單位為knot,即和 uwyo **的探空資料單位一致。

上例中使用了get_parm_from_uwyo函式獲取相應的探空資訊(函式見注3鏈結。此函式並未考慮異常處理,如果要直接加入 metpy 包中,需要進一步修改)。指令碼中使用get_upper_air_data獲取探空資料時,僅獲取到以下變數,其中並未包含高度資訊,想要獲取更多資訊可更改源**:

下圖是官方文件中示例skewt圖,其中新增了一些額外資訊(繪圖指令碼見官方文件)

以下是站點圖出圖效果

還可以將不規則格點資料插值到規則網格中

同時提供了讀取雷達和衛星資料的介面(當然都是美國常用的雷達和衛星資料)

關於 metpy 的更多功能,可查閱官方文件。

Python資料處理 資料視覺化 一

以資料集iris為例 iris資料集是乙個有關花的資料集,涉及花的四個特徵,分別是花萼的長和寬,花瓣的長和寬 引入第三方庫 import numpy as np import seaborn as sns import matplotlib.pyplot as plt from pandas imp...

Python資料處理之資料視覺化 二

本篇使用資料 口袋妖怪資料集 提取碼s30w import pandas as pd import matplotlib.pyplot as plt import matplotlib.gridspec as gridspec 匯入資料 data pd.read csv data pokemon p...

Pandas資料處理基礎7 資料視覺化及其用法

numpy,pandas,matplotlib 構成了乙個完善的資料分析生態圈,所以 3 個工具的相容性也非常好,甚至共享了大量的介面。當我們的資料是以 dataframe 格式呈現時,可以直接使用 pandas 提供的 dataframe.plot 方法呼叫 matplotlib 介面繪製常見的圖...