python绘制contourf填色图,数值超出色条设定的范围时出现空白区域

法1、cmap.set_over('yellow')
法2、plt.colorbar(im1, cax=ax9, extend='max')
法3、plt.clim(0, 30)  # clim即color limit,

我想在填色图里绘制的数值范围是0~30,尝试了以上三种方法都没有用,感觉是治标不治本,

两两结合或者三者一起使用都没有效果。依旧是空白的(如下图)

python绘制contourf填色图,数值超出色条设定的范围时出现空白区域_第1张图片

 最后终于找到了np.clip函数这个方法:

percent_1 = np.clip(percent_1, 0, 30)

 该函数是通过将填色的数值限制在一定范围内,超出部分会自动以代表最大数值的颜色来填充。顺利得到想要的效果(如下图)

python绘制contourf填色图,数值超出色条设定的范围时出现空白区域_第2张图片

你可能感兴趣的:(python,matplotlib)