1. ホーム
  2. python

[解決済み】plt.close()とplt.clf()の違いについて)

2022-01-25 05:34:49

質問

matplotlib.pyplot とはどのような違いがあるのでしょうか? plt.clf()plt.close() ? 同じように機能するのでしょうか?

私は、各反復の終わりに図を作成し、プロットを保存するループを実行しています。最初の数回の試行では、プロットは後続のすべてのプロットで古い図を保持していました。私は、各反復のために、古い数値のない個々のプロットを探しているのですが、どれを使うかは問題でしょうか?私が実行している計算は非常に長い時間がかかるので、それをテストするのは非常に時間がかかると思います。

どのように解決するのですか?

plt.close() は図のウィンドウを完全に閉じますが、ここで plt.clf() は図を消去するだけで、その上に別のプロットを描くことができます。

あなたのニーズからすると plt.clf() あるいは、行オブジェクトそのものを管理することもできます (行オブジェクトは、リストとして plot の呼び出し)を使用し .set_data を、それ以降の繰り返しで使用します。