[解決済み] matplotlib でプロットをクリアするために cla()、clf() または close() をいつ使うか?
質問
Matplotlibには以下のような関数があります。
cla() # Clear axis
clf() # Clear figure
close() # Close a figure window
ドキュメントには、これらの関数の違いが何なのか、あまり書かれていないんだ。それぞれの関数はいつ使うべきで、具体的に何をするものなのでしょうか?
どのように解決するのですか?
matplotlib は、figure window が多くの軸からなる図を含む階層的な順序を使用するため、これらはすべて異なることを行います。さらに、pyplot インターフェースからの関数と
Figure
クラスがあります。以下、両方のケースについて説明します。
pyplot インターフェース
pyplot
は、matplotlib を機能的に使用できるようにするためのいくつかの関数を集めたモジュールです。ここでは、以下のように仮定します。
pyplot
としてインポートされています。
import matplotlib.pyplot as plt
.
この場合、ものを削除するコマンドは3種類あります。
参照
matplotlib.pyplot
機能です。
plt.cla()
軸をクリアする
つまり、現在の図の中で現在アクティブな軸を指定します。他の軸はそのままにしておきます。
plt.clf()
現在の図形をすべて消去します
は、そのすべての軸を含むウィンドウを開いたままにして、他のプロットで再利用できるようにします。
plt.close()
ウィンドウを閉じる
特に指定がなければ、カレントウィンドウになります。
どの機能が最適なのかは、使用する場面によって異なります。
その
close()
関数では、さらに、どのウィンドウを閉じるかを指定することができます。引数には、ウィンドウを作成したときに
figure(number_or_name)
または、図のインスタンスである
fig
を使用して取得された、すなわち
fig = figure()
. に引数を与えない場合は
close()
現在アクティブなウィンドウは閉じられます。さらに、次の構文があります。
close('all')
で、すべての図形を閉じます。
Figure クラスのメソッド
さらに
Figure
クラスは、図形をクリアするためのメソッドを提供します。
以下では
fig
のインスタンスです。
Figure
:
fig.clf()
図形の全体を消去します
. この呼び出しは、次のものと同等です。
plt.clf()
ただし
fig
は現在の図形です。
fig.clear()
の同義語です。
fig.clf()
ただし
del fig
は、関連する図ウィンドウを閉じません。私の知る限りでは、図ウィンドウを閉じる唯一の方法は
plt.close(fig)
のようになります。
関連
-
[解決済み] matplotlib でプロットをクリアするために cla()、clf() または close() をいつ使うか?
-
Pythonで保存した画像が不完全です
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み] matplotlib のプロットで xticks を除去しますか?
-
plt.fill_between 使用方法
-
[解決済み] matplotlib のプロットでフォントサイズを変更する方法
-
[解決済み】matplotlibで2つのヒストグラムを1つのグラフにプロットする
-
[解決済み] ipythonで表示せずにpylab.savefigを呼び出す。
-
[解決済み] matplotlib で plot, axes, figure を使ってプロットを描くことの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] matplot の各極軸に xv ラインを追加する方法
-
[解決済み] matplotlib で swarm プロットを作成する方法
-
[解決済み] pad_inches=0 と bbox_inches="tight" は、宣言された figsize よりも小さいプロットを作成します。
-
python matplotlib カスタムカラーバー colorbar - と matplotlib の組み込みカラーバー
-
[解決済み] dpiと図形の大きさの関係
-
[解決済み] 開いている数字が多すぎる場合の警告
-
[解決済み】seaborn factorplotのラベルテキストを回転させる。
-
[解決済み] Matplotlibでノンブロッキングにプロットする
-
[解決済み] ipython notebook で matplotlib のプロットに任意の直線を追加する
-
[解決済み] 1つの図に複数の画像を正しく表示するには?重複