【发布时间】:2017-11-27 17:38:17
【问题描述】:
我正在绘制来自天气模型输出的降水数据。我正在使用 contourf 对我拥有的数据进行轮廓分析。但是,我不希望它用颜色填充“0”级别(只有值>0)。有没有好的方法来做到这一点?我试过搞乱关卡。
这是我用来绘图的代码:
m = Basemap(projection='stere', lon_0=centlon, lat_0=centlat,
lat_ts=centlat, width=width, height=height)
m.drawcoastlines()
m.drawstates()
m.drawcountries()
parallels = np.arange(0., 90, 10.)
m.drawparallels(parallels, labels=[1, 0, 0, 0], fontsize=10)
meridians = np.arange(180., 360, 10.)
m.drawmeridians(meridians, labels=[0, 0, 0, 1], fontsize=10)
lons, lats = m.makegrid(nx, ny)
x, y = m(lons, lats)
cs = m.contourf(x, y, snowfall)
cbar = plt.colorbar(cs)
cbar.ax.set_ylabel("Accumulated Snow (km/m^2)")
plt.show()
这是我得到的图像。
降雪数据集示例如下所示:
0 0 0 0 0 0
0 0 1 1 1 0
0 1 2 2 1 0
0 2 3 2 1 0
0 1 0 1 2 0
0 0 0 0 0 0
【问题讨论】:
-
你能模拟一个类似于
snowfall,但可以包含在问题中的数据集吗? -
当然,我用该信息编辑了原始帖子。
标签: python matplotlib matplotlib-basemap