我在用plt.imshow()函数画云图的时候出现这样一个问题:我将8个云图放在一起,想共享一个colorbar,并且想让colorbar在整个图的又方,但是我现在的代码可以显示一个colorbar,但是呢这个colorbar只显示在最后一个imshow图的右方。
代码如下:
matrices = np.random.random((2, 4, 10, 10))
for k in range(1, matrices.shape[0] * matrices.shape[1] + 1):
plt.subplot(matrices.shape[0], matrices.shape[1], k)
for i in range(matrices.shape[0]):
for j in range(matrices.shape[1]):
matrix = matrices[i, j, :, :]
plt.imshow(matrix, cmap="Reds")
plt.colorbar()
plt.show()
运行结果为:

在不使用plt.subplots函数的前提下,该如何设置colorbar?谢谢!