底图绘图

时间:2017-12-28 05:10:48

标签: python matplotlib-basemap

我正在尝试将数据绘制到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。

我认为这与数据如何网格化有关,但我无法克服这个障碍。任何建议都会非常有用。

0 个答案:

没有答案