- 积分
- 16981
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-8-24
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近在模仿大佬的代码(https://www.jianshu.com/p/ec4ec5017b04)绘制剖面图,其中,经纬度及气压等都能正常显示,但是碰到时间就不行了,不知道是哪里出了问题,图本身应该是对的,但是X轴不显示坐标,代码也没有报错,希望帮忙看下,谢谢!下附代码:(nc数据为ERA5下载的2018年850hPa月平均气温,纯粹为了测试)
- import numpy as np
- import matplotlib.pyplot as plt
- import xarray as xr
- import pandas as pd
- from pandas.plotting import register_matplotlib_converters
- register_matplotlib_converters()
- plt.rc('font',family='Times New Roman') #更改全局字体为Times New Roman
- f = xr.open_dataset('F:/2018t.nc')
- t = f['t']
- time = t.coords['time']
- lat = t.coords['latitude']
- t = np.array(t).mean((2))-273.15 #对经度维求平均,使数据变为纬度-高度的2维数据,mean()里的数字代表第几维。
- t = t.transpose() #对数组进行维度转换
- fig1 = plt.figure(figsize=(12,8))
- f1_ax1 = fig1.add_axes([0.1, 0.1, 0.5, 0.5])
- c = f1_ax1.contourf(time,lat,t, extend = 'both',levels = np.arange(-24,26,4),cmap=plt.cm.RdBu_r)
- f1_ax1.set_xticks(pd.date_range(start='1/1/2018', end='1/12/2018',freq='M')) #横坐标日期范围及间隔
- f1_ax1.set_xticklabels(('Jan 01','Feb 01', 'Mar 01', 'Apr 01','May 01','Jun 01','Jul 01','Agu 01','Sep 01','Oct 01','Nov 01','Dec 01'))
- f1_ax1.set_yticks(np.arange(0,120,30))
- f1_ax1.set_yticklabels([r'0$^\degree
- , r'30$^\degree$N',r'60$^\degree$N',r'90$^\degree$N'])
- fig1.colorbar(c)
- plt.savefig("2018.png", dpi=500, bbox_inches='tight')
- plt.show()
复制代码
|
-
|