plt.contour和plt.contourf由于作图机制原因在多个子图的情况下无法设置统一colorbar, 因此提出几种折中办法。
目录
1 更换图类
将plt.counterf 换为 plt.bcolor 或 plt.imshow,这可能会引发一些图像差异
后两者无法获得等值线信息,且获得光滑图像需要较高的像素(上图像素为1000*1000),因此批处理时往往难以使用。另外plt.imshow仅仅输入z值,因此对非均布数据非常不友好。但这两者都可以在多子图情况下获得统一的colorbar.
2 设定v值范围
通过添加v值范围,可以锁定图案颜色:
尽管每张子图依旧按默认的level进行了分层,但可以看出,同一颜色对应的数值在不同图片中也是相同的。但这种方法无法直接获得统一的colorbar,还需要单独获得统一的colorbar: 将contourf换为pcolor,作图截取即可。
↑这张图,我们只需要他的colorbar。