我想创建一个由九个子图组成的图。 我非常讨厌需要分别创建ax1到ax9,因此我创建了一个for循环来完成这项工作。 但是,当我想包括一个颜色条时,颜色条位于最后一个子图的右侧。 这也在下图中说明了:
出了什么问题?如何解决?
以下代码生成了该图像:
以下代码生成了该图像:
import numpy
import layout
import matplotlib.pylab as plt
data = numpy.random.random((10, 10))
test = ["ax1", "ax2", "ax3", "ax4", "ax5", "ax6", "ax7", "ax8", "ax9"]
fig = plt.figure(1)
for idx in range(len(test)):
vars()[test[idx]] = fig.add_subplot(3, 3, (idx + 1))
im = ax1.imshow(data)
plt.colorbar(im)
im2 = ax3.imshow(data)
plt.colorbar(im2)
plt.show()