0

ヒューリスティックを使用して空間内の 2D ポイントをクラスター化する Python スクリプトを作成しました。異なるクラスターを使用して各クラスターを表しています。

現在、私のプログラムの構造は次のとおりです。

def cluster():
   while True:
       <do_some_work>
       if <certain_condition_is_met>:
            print "ADDED a new cluster:",cluster_details
       if <breaking_condition_is_met>:
            break
   return Res

def plot_cluster(result):
    <chooses a unique color for each cluster, and calls 
    pyplot.plot(x_coods,y_coods)
    for each cluster>

def driver_function():
   result = cluster()
   plot_cluster(result)
   pyplot.show()

つまり、現在、クラスター化されたポイントの最終的な画像を取得するだけで、各クラスターは異なる色で表されます。

ただし、プログラムがどのように進行するかのアニメーションを作成する必要があります。つまり、次のようなものです。 cluster"、新しいクラスター内のこれらのポイントの色は、画面に既に存在する画像で変更する必要があります。

matplotlib を使用してそのようなプログラムのビデオを生成する方法はありますか? の例を見ました

`matplotlib.animation.FuncAnimation( ..., animate, ...)`

しかし、プロット可能な値を返す必要があるanimate関数を繰り返し呼び出しますが、これは私のプログラムではできないと思います。

このプログラムがどのように進行するかのようなビデオを入手する方法はありますか?

4

2 に答える 2

0

pyplot.savefig('[frame].png')プロットのフレーム番号を順番に使用し、[frame]ffmpeg などのコーデックを使用してこれらの画像をつなぎ合わせるだけで十分でしょうか?

于 2013-09-06T13:41:12.097 に答える