gpt4 book ai didi

python - 如何让 matplotlib 在同一窗口中绘制图像序列

转载 作者:太空宇宙 更新时间:2023-11-04 03:49:48 25 4
gpt4 key购买 nike

我正在尝试在同一窗口中从之前保存的绘图中绘制一系列图像

for cumul, name in enumerate(name_list):
if im is None:
im = plt.imread(directory+name+'.png')
fig = plt.figure()
ax = fig.add_subplot(111)
img = ax.imshow(im)
else:
img.set_data(im)
plt.draw()
accept = raw_input('OK? ')

但是图片不会出现!

最佳答案

你快到了!你所要做的就是稍微重组你的代码。并确保添加 plt.ion() 以启用交互式绘图。

这是从特定目录中提取所有图像并以幻灯片形式显示它们的代码:

import os
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
plt.ion()
plt.show()

dir = 'path/to/pics'

for fname in os.listdir(dir):
fname = os.path.join(dir, fname)
im = plt.imread(fname)
img = ax.imshow(im)
plt.draw()
accept = raw_input('OK? ')

这是应用于您的原始代码的相同结构。

fig = plt.figure()
ax = fig.add_subplot(111)
plt.ion()
plt.show()

for cumul, name in enumerate(name_list):
if im is None:
im = plt.imread(directory+name+'.png')

# Already done this above.
#fig = plt.figure()
#ax = fig.add_subplot(111)

img = ax.imshow(im)
else:
img.set_data(im)
plt.draw()
accept = raw_input('OK? ')
im = None

关于python - 如何让 matplotlib 在同一窗口中绘制图像序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21859726/

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