私はこのプログラムを持っており、forループが繰り返されるたびに2つの値xi、yiが生成されるように微分方程式のシステムを解きます。計算が終了するのを待ってからすべてをプロットする代わりに、生成されたこれらの値をプロットする方法はありますか?
質問する
1612 次
2 に答える
0
アルゴリズムが次のようになっているとしましょう。
import matplotlib
x_list = []
y_list = []
while True:
xi, yi = compute() # calculates your xi and yi value
if converged(xi, yi):
break
# capture history of your xi and yi
x_list.append(xi)
y_list.append(yi)
matplotlib.pyplot.plot(x, y) # create a graph representing x and y
于 2012-04-15T19:26:48.880 に答える
0
matplotlib ( http://matplotlib.sourceforge.net/ ) または gnuplot.py ( http://gnuplot-py.sourceforge.net/ ) を参照してください。完了後にこれらを使用してデータをプロットしましたが、データの生成中にこれを実行できなかった理由がわかりません。ただし、ループの実行速度によっては、プログラム全体が遅くなる可能性があります。
gnuplot はもうメンテナンスされていないかもしれませんが、私は問題なく使用しています。
于 2012-04-15T19:23:01.923 に答える