- 积分
- 277
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-1-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 王先生 于 2019-3-25 21:38 编辑
# -*- coding: utf-8 -*-
"""
Created on Fri Mar 24 17:47:41 2019
@author: WYL
"""
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
import netCDF4 as nc
from netCDF4 import Dataset
obj = nc.Dataset("f:/merra2/QV/MERRA2_400.inst3_3d_asm_Np.20120601.SUB.nc4")
time_bnds = obj.variables['time_bnds'][:]
time = obj.variables['time'][0]
lev = obj.variables['lev'][:]
lat = obj.variables['lat'][:]
lon = obj.variables['lon'][220:280]
QV = obj.variables['QV'][0,:,100,220:280]
plt.figure(figsize=(16,8))
lons,levs = np.meshgrid(lon,lev)
x,y = lons,levs
lev=lon[::-1]
shade = plt.contourf(x,y,QV,20,cmap = 'jet')
plt.colorbar(shade)
print(help(plt.contourf))
plt.show()
如上传的图片,现在绘制的是个水汽(QV)垂直切面分布图。画图的时候发现nc4文件中lev项是从高空到地面的,求问写代码时候怎么反过来啊。。。这图是倒着的。源码分享给大家,希望会的帮看下应该怎么做更改,刚学了不久。
感谢@ 的指点,问题目前已经解决。代码放着给有需要的和我一样的新手。如果对代码有什么疑问或者代码错误,请及时指正,本人日常在线
|
|