我正在尝试将数据绘制到Python Basemap上。我正在使用的代码是......
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
from numpy import meshgrid
plt.figure(num=1, figsize=(18, 9), dpi=80, facecolor='w',
edgecolor='k')
xx, yy = meshgrid(lon, lat)
map = Basemap(projection='ortho', lat_0=-90, lon_0=0,
resolution='l')
map.pcolormesh(xx,yy,wind_ts_final_freeze[:,:],
cmap='terrain_r',vmin=0, vmax=38, latlon=True)
map.drawcoastlines()
map.drawmeridians(np.arange(0, 360, 30),labels=[0,0,1,1])
map.drawparallels(np.arange(-90, 90, 30))
plt.colorbar()
plt.title('Temperature (aboove 273.15 K)', fontsize=16)
plt.show()
"数据"在形状(361,576)和值范围从0到38.当我绘制数据时,所有数值显示为38,即使大多数在0。
我认为这与数据如何网格化有关,但我无法克服这个障碍。任何建议都会非常有用。