【发布时间】:2017-10-04 04:04:29
【问题描述】:
我想用立体投影来绘制我的数据。但是,当我尝试绘制时,除了大陆之外什么都没有绘制。
为了解释,这是我的数据图:
plt.pcolormesh(longrid_t, latgrid_t,totvart_t)
longrid_t 是经度,latgrid_t 是纬度,totvart_t 是我要绘制的数据。
这是仅使用 pcolormesh(无底图)作为plt.pcolormesh(longrid_t, latgrid_t,totvart_t) 绘制的图:
现在,我尝试使用立体投影来绘制这些数据:
map = Basemap(width=10000000,height=6000000, resolution='l',projection='stere',
lat_0=40.,lon_0=-40.)
map.fillcontinents(color='darkgrey',lake_color='darkgrey')
map.drawcoastlines()
map.drawparallels(arange(-90, 91., 10.), labels=[1, 0, 0, 1],
dashes=[1, 1], linewidth=0.25, color='0.5')
map.drawmeridians(arange(-180., 181., 10.), labels=[1, 0, 0, 1],
dashes=[1, 1], linewidth=0.25, color='0.5')
map.pcolormesh(longrid_t, latgrid_t, totvart_t, cmap='jet')
map.colorbar()
但是,这个立体投影的结果不是我所期望的:
我也尝试过其他预测。并且还使用 pcolor 和 contourf 而不是 pcolormesh。但它给了我同样的结果。
你有什么想法吗?
【问题讨论】:
-
您是否尝试过在致电
map.pcolormesh时使用latlon=Truekwarg?
标签: python matplotlib plot matplotlib-basemap