Python matplotlib 显示

标签 python matplotlib

假设我有一个函数plot(I)来绘制图像,例如

def plot(I):
    plt.imshow(I)
    time.sleep(0.5)
    plt.show(block=False)

在我的主程序中,我有一个循环来更新我喜欢的

if __name__ == "__main__":
    I=some_input
    for i in range(300):
        I=update(I)
        plot(I)

我想像 gif 文件一样显示更新后的图像,但上面的代码失败了,因为绘图没有更新,我必须关闭窗 Eloquent 能更新。有什么办法可以实现我想要的效果,比如用 matplotlib 连续显示图像。

最佳答案

我现在明白了。这应该可以解决问题。

def plot(I):
    plt.imshow(I,'gray')
    plt.show(block=False)
    plt.pause(0.5) 
    plt.clf()

这将每隔 0.5 秒绘制 I 一次。

关于Python matplotlib 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29136182/

相关文章:

python - 如何将 json 字典列表解析为 csv

Python我想知道如何用for循环编写行(DictWriter)

python - 如何像 jupyter notebook 的默认单元格输出一样打印

python - RCV 进入矩阵

python数据分析,cookbook代码难懂

python - 使用附加到每个值的字符串绘制 y 轴

python - 为什么在给定分数矩阵时 numpy 行列式不返回分数?

python - 散点图,其中每个点颜色是 K 种颜色的不同混合

numpy - 为 Matplotlib 的 LineCollection 构建段列表

python - 用 Python 高级水平条形图?