| 
 
	积分17832贡献 精华在线时间 小时注册时间2019-8-24最后登录1970-1-1 
 | 
 
| 
最近在模仿大佬的代码(https://www.jianshu.com/p/ec4ec5017b04)绘制剖面图,其中,经纬度及气压等都能正常显示,但是碰到时间就不行了,不知道是哪里出了问题,图本身应该是对的,但是X轴不显示坐标,代码也没有报错,希望帮忙看下,谢谢!下附代码:(nc数据为ERA5下载的2018年850hPa月平均气温,纯粹为了测试)
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 复制代码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()
 
 | 
 
  |