Python
 Computer >> コンピューター >  >> プログラミング >> Python

matplotlibで現在開いているすべての図を一括して閉じる方法

matplotlibで現在開いているすべての図(figure)をまとめて閉じたい場合は、close('all')メソッドを使用します。このメソッドを呼び出すと、それまでに作成されたすべてのFigureウィンドウが破棄され、メモリも解放されます。

手順

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。

  • 「First Figure」というタイトルを持つ図を作成します。

  • 「Second Figure」というタイトルを持つ別の図を作成します。

  • すべての図を閉じるために、close('all')を実行します。

  • 図を画面に表示するには、show()メソッドを使用します。

サンプルコード

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

plt.figure("First Figure")
plt.figure("Second Figure")

# plt.close('all')

plt.show()

実行結果

上記のコードでは、次の行がコメントアウトされている点に注目してください。

plt.close('all')

この状態で実行すると、2つの図が同時に表示されます。

matplotlibで現在開いているすべての図を一括して閉じる方法

matplotlibで現在開いているすべての図を一括して閉じる方法

plt.close('all')のコメントを解除して再度実行すると、現在開いているすべての図が閉じられ、何も表示されなくなります。ループ処理などで大量の図を生成する場合にこの方法を活用すれば、不要なウィンドウを整理しつつメモリ消費を抑えることができます。


  1. Matplotlibで長方形の内側に円を描画する方法

    Matplotlibを使えば、長方形の内側に円を配置した図を簡単に作成できます。この記事では、patchesモジュールを利用して、長方形と円の2つの図形を1つのプロット上に重ねて描く手順を解説します。 実装の手順 長方形の内側に円を描画するには、以下のステップに従います。 figure()メソッドを使って、新しい図を作成するか、既存の図をアクティブにします。 現在の軸(Axes)にサブプロットを追加します。 Rectangle(長方形)とCircle(円)のインスタンスを作成します。 長方形のパッチを現在の軸に追加します。 円のパッチを現在の軸に追加します。 xlim()およびylim()メ

  2. Matplotlibのグラフをフルスクリーンで表示する方法

    Matplotlibで作成したグラフをフルスクリーン(全画面)で表示したい場合、full_screen_toggle()メソッドを使用すると簡単に実現できます。このメソッドは、現在開いているフィギュアウィンドウを全画面モードに切り替える機能を持ちます。 手順 figure()メソッドを使って、新しいフィギュアを作成するか、既存のフィギュアをアクティブにします。 2つのリストを渡してplot()メソッドを呼び出し、折れ線グラフを描画します。 get_current_fig_manager()メソッドで、現在のフィギュアのマネージャー(figure manager)を取得します。 取得したマネー