- 积分
- 1839
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-1-3
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
初学Python,想绘制500hPa风场图,怎么都画不出来,各位大神帮忙看一下~
import xarray as xr
import numpy as np
import datetime as dt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
import cartopy.mpl.ticker as cticker
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from datetime import datetime
ds=xr.open_dataset(r'F:\lunwen\2022-4\zl\20200525.nc')
time=ds.variables['time'][:]
u=ds.u.loc['2020-05-23':'2020-05-27',500]
v=ds.v.loc['2020-05-23':'2020-05-27',500]
lat=ds.variables['latitude'][:]
lon=ds.variables['longitude'][:]
lons,lats=np.meshgrid(lon,lat)
fig = plt.figure(figsize=(12,8))
proj = ccrs.PlateCarree(central_longitude=95)
leftlon, rightlon, lowerlat, upperlat = (50,140,0,60)
img_extent = [leftlon, rightlon, lowerlat, upperlat]
ax = fig.add_axes([0.1, 0.1, 0.8, 0.6],projection = proj)
ax.set_extent(img_extent, crs=ccrs.PlateCarree())
ax.add_feature(cfeature.COASTLINE)
ax.set_xticks(np.arange(leftlon,rightlon+20,20), crs=ccrs.PlateCarree())
ax.set_yticks(np.arange(lowerlat,upperlat+20,20), crs=ccrs.PlateCarree())
lon_formatter = cticker.LongitudeFormatter()
lat_formatter = cticker.LatitudeFormatter()
ax.xaxis.set_major_formatter(lon_formatter)
ax.yaxis.set_major_formatter(lat_formatter)
ax.barbs(lons[::2],lats[::2],u[0,::2,::2],v[0,::2,::2],pivot='middle',colors='k',transform=ccrs.PlateCarree())
|
|