0

因此,在搜索了几个小时后,我似乎无法找到我的问题的简单答案。我有一个填充的等高线图(contourf),我希望颜色条上显示的值在 -45 到 45 之间。

fig, ax = plt.subplots()
plt.contourf(time_array, f, half_CP, 30, cmap=cm.seismic, vmin=-45, vmax=45)
cb = plt.colorbar()
plt.clim(-45,45)

clim 已成功压缩我的颜色条中显示的颜色范围,但是我的颜色条仍然显示从 -80 到 80 左右的值......换句话说,我的 vmin/vmax 不起作用。我尝试将此参数放在 plt.colorbar 行中,但这也没有效果。

如果它是超级简单的东西,我不会感到惊讶,但我一直试图找出错误/错误/我现在错过了几个小时。我将不胜感激任何帮助!

4

1 回答 1

-1

我通常为轮廓定义多个级别,这也限制了颜色条的范围。

levels = np.arange(-45,45,1)
CS1 = plt.contourf(x,y,z,levels,cmap=cm.get_cmap('RdYlBu_r',len(levels)-1), extend='both')
plt.colorbar(CS1,orientation='vertical',shrink=0.5, format='%.2f')

希望这可以帮助。干杯,特隆德

于 2016-01-18T02:04:04.843 回答