只需将颜色条放置在其自己的轴上并用于为其留
subplots_adjust出空间。
作为一个简单的例子:
import numpy as npimport matplotlib.pyplot as pltfig, axes = plt.subplots(nrows=2, ncols=2)for ax in axes.flat: im = ax.imshow(np.random.random((10,10)), vmin=0, vmax=1)fig.subplots_adjust(right=0.8)cbar_ax = fig.add_axes([0.85, 0.15, 0.05, 0.7])fig.colorbar(im, cax=cbar_ax)plt.show()
在此处输入图片说明
请注意,im即使值的范围由
vmin和设置,颜色范围也将由最后绘制的图像(产生)设置
vmax。例如,如果另一个图的最大值更高,则比max的最大值更高的点im将以均匀的颜色显示。



