3

私は2D/3D座標のセット、主に2Dの操作を処理するいくつかのPython関数を書いています。

問題は、そのようなコードのデバッグが、ポイントを見るだけでは難しくなることです。そのため、ポイントを表示し、各ステップの後に追加/削除されたポイントを表示できるソフトウェアを探しています。基本的に、私は自分のアルゴリズムをアニメーションに変えることを探しています。

探していたものと似たようなことをするアプレットをオンラインでいくつか見ましたが、現時点では似たようなものを書くためのグラフィックス/ GUIプログラミングのスキルが不足しており、その作者にメールを送るのが賢明かどうかはわかりません。最後に変更されたタイムスタンプは数年前に読み取られます。その過程でいくつかのグラフィックス/GUIプログラミングを学ぶことに反対していないことに注意する必要がありますが、そのようなリンクはまだありがたいですが、それが仕方がない場合は1〜3日以上費やしたくないです。この意味で、そのような段階的なプログラムを書くためのハウツーサイトにリンクすることは受け入れられるかもしれません。

4

1 に答える 1

2

ライブラリを使用matplotlibすると、動作するアニメーションを簡単に作成できます。以下は、使用する最小限の例です。この機能generate_dataは、ニーズに合わせて調整できます。

import numpy as np
import matplotlib.pyplot as plt 
import matplotlib.animation as animation

def generate_data():
    X = np.arange(25)
    Y = X**2 * np.random.rand(25)
    return X,Y 

def update(data):
    mat[0].set_xdata(data[0])
    mat[0].set_ydata(data[1])
    return mat 

def data_gen():
    while True:
        yield generate_data()

fig, ax = plt.subplots()
X,Y = generate_data()
mat = ax.plot(X,Y,'o')
ani = animation.FuncAnimation(fig, update, data_gen, interval=500,
                              save_count=10)

ani.save('animation.mp4')
plt.show()

ここに画像の説明を入力してください

この例は、以前の回答を基に、カラーマップの代わりに折れ線グラフを表示するように変更されています。

于 2012-12-05T14:53:52.267 に答える