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
目標を達成するために、次の 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()
このコードは、すべてのプロットを同じ Figure に重ね合わせます。plt.show()
コマンドを for ループ内に配置すると、最初の画像のみが表示されます。そのため、Matlab コードを Python で複製できませんでした。