私はオブジェクトB
をインスタンス化したオブジェクトA
を持っており、そのコンストラクタでオブジェクトB
はしかし、self.gen_method
はFuncAnimation関数が呼び出される原因は何ですか?
self.ani = animation.FuncAnimation(
self.figure, func=self.gen_data, fargs=[self.data_dict],
blit=True, repeat=False)
と呼ばれることは決してありませんありません。これが事実でないことを確認するために私は何をしますか?
私は何をやってしまったことは、オブジェクトB
にrefresh()
メソッドを呼び出しますが、私はアニメーションを再構築し維持する必要はありませんオブジェクトA
でトリガれるコールバック、上記のコードを入れていました。それを一度だけ構築する方法があるはずですが、どうですか?
解決策は何ですか。func
が定期的に呼び出されるようにするにはどうすればよいですか?ここで
? – Ding
データの辞書、self.data_dictをとり、図にプロットを作成します。 署名は です。def gen_data(self、_、data_dict)です。 _はフレームのインデックス用で、使用されませんが、FuncAnimationによってデフォルトで引数として渡されます。 –
FuncAnimationが正しく構築されているということは、ここで提供されている情報はほとんどありません。フレーム引数またはジェネレータの数をframes引数として追加することができます。 'frames = 40'ですが、必要ならばgen_dataメソッドに依存します。 – ImportanceOfBeingErnest