gpt4 book ai didi

python for 循环子图

转载 作者:行者123 更新时间:2023-12-01 03:54:42 25 4
gpt4 key购买 nike

我正在尝试使用 for lop 来填充子图,但我不能这样做。这是我的代码的摘要:编辑1:

for idx in range(8):
img = f[img_set[ind[idx]][0]]
patch = img[:,col1+1:col2, row1+1:row2]
if idx < 3:
axarr[0,idx] = plt.imshow(patch)
elif idx <6:
axarr[1,idx-3] = plt.imshow(patch)
else:
axarr[2,idx-6] = plt.imshow(patch)
path_ = 'plots/test' + str(k) + '.pdf'
fig.savefig(path_)

它仅在第 3 行和第 3 列上绘制图像,其余部分为空白。我怎样才能改变它?

最佳答案

您忘记创建子图。您可以使用 add_subplot() ( http://matplotlib.org/api/figure_api.html#matplotlib.figure.Figure.add_subplot )。例如,

import matplotlib.pyplot as plt

fig = plt.figure()

for idx in xrange(9):
ax = fig.add_subplot(3, 3, idx+1) # this line adds sub-axes
...
ax.imshow(patch) # this line creates the image using the pre-defined sub axes

fig.savefig('test.png')

在您的示例中,它可能类似于:

import matplotlib.pyplot as plt

fig = plt.figure()

for idx in xrange(8):
ax = fig.add_subplot(3, 3, idx+1)
img = f[img_set[ind[idx]][0]]
patch = img[:,col1+1:col2, row1+1:row2]
ax.imshow(patch)

path_ = 'plots/test' + str(k) + '.pdf'
fig.savefig(path_)

关于python for 循环子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37666087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com