我目前在大气/气候物理学实习。我有来自ERA 5(哥白尼)的netcdf数据,我已经绘制了不同的Map,图形等。我需要绘制风矢量图或除底图之外的任何东西,但我不能弄清楚。
我的脚本的这一部分现在看起来像这样:
import xarray as xr
from netCDF4 import Dataset as NetCDFFile
import matplotlib.pyplot as plt
import numpy as np
import cartopy
import cartopy.feature as cfeat
import cartopy.crs as ccrs
ncw = xr.open_dataset('D:\Stage_IGE_CNRS\ERA5.nc')
nc2 = ncw.sel(time = slice('2016-03-06T06:00:00', '2016-03-31T18:00:00'), level = 1000).mean('time')
u = nc2['u']
v = nc2['v']
lon = nc2['longitude']
lat = nc2['latitude']
谢谢你的帮助
托马斯五世
2条答案
按热度按时间eh57zj3b1#
如果你想绘制风 * 矢量 *,你需要从matplotlib中查找
quiver()
(CartoPy只提供了一个投影感知版本):如果你想要风 * 倒钩 *,那么你可以使用
barbs()
我们传递
ccrs.PlateCarree()
,因为看起来你的数据在经度/纬度空间。这意味着在这种情况下,你的风分量是相对于地球的。当调用quiver
/barbs
时,cartopy假设您的坐标(即x/y或lon/lat)与矢量分量(即u/v)。lp0sw83n2#
对于常规netcdf文件中的特定时间: