【发布时间】:2014-06-02 09:48:30
【问题描述】:
我想创建一个由九个子图组成的图形。我真的很讨厌我需要分别创建 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()
【问题讨论】:
标签: python matplotlib plot subplot colorbar