相关疑难解决方法(0)

我可以使用Matplotlib在每个循环期间生成并显示不同的图像吗?

我是Matplotlib和Python的新手.我大多使用Matlab.目前,我正在使用Python代码,我想运行一个循环.在每个循环中,我将进行一些数据处理,然后根据处理的数据显示图像.当我进入下一个循环时,我希望关闭先前存储的图像并基于最新数据生成新图像.

换句话说,我想要一个等效于以下Matlab代码的python代码:

x = [1 2 3];

for loop = 1:3

    close all;

    y = loop * x;

    figure(1);

    plot(x,y)

    pause(2)

end
Run Code Online (Sandbox Code Playgroud)

我尝试了以下python代码来实现我的目标:

import numpy as np
import matplotlib
import matplotlib.lib as plt

from array import array
from time import sleep

if __name__ == '__main__':

    x = [1, 2, 3]

    for loop in range(0,3):

        y = numpy.dot(x,loop)

        plt.plot(x,y)

       plt.waitforbuttonpress

    plt.show()
Run Code Online (Sandbox Code Playgroud)

此代码将所有图形叠加在同一图中.如果我将plt.show()命令放在for循环中,则只显示第一个图像.因此,我无法在Python中复制我的Matlab代码.

python matlab matplotlib

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

matlab ×1

matplotlib ×1

python ×1