【Python】Matplotlibのplt.show()ウィンドウを最大化する方法
概要
Matplotlibでグラフを表示すると、デフォルトでは小さなウィンドウが開きます。plt.get_current_fig_manager() と mng.full_screen_toggle() の2つのメソッドを組み合わせることで、plt.show() で表示されるウィンドウを簡単に最大化(全画面表示)できます。
手順
subplot()メソッドを使い、現在の図にサブプロットを追加します(nrow=1、ncols=1、index=1)。- リスト [1, 2, 3] を渡して
pie()メソッドを呼び出し、円グラフを作成します。 get_current_fig_manager()メソッドで、現在の図のフィギュアマネージャーを取得します。フィギュアマネージャーとは、画面上に図を表示するバックエンド依存のウィンドウを管理するコンテナです。full_screen_toggle()メソッドを呼び出し、ウィンドウを全画面モードに切り替えます。plt.show()を実行して、最大化された状態で図を表示します。
コード例
import matplotlib.pyplot as plt
plt.subplot(1, 1, 1)
plt.pie([1, 2, 3])
mng = plt.get_current_fig_manager()
mng.full_screen_toggle()
plt.show()
実行結果

補足:環境別の最大化方法
full_screen_toggle() はトグル式のメソッドのため、再度呼び出すと元のサイズに戻ります。また、使用しているバックエンドによっては、以下のような方法でもウィンドウを最大化できます。
- TkAgg バックエンドの場合:
mng.window.state('zoomed') - Windows 環境の場合:
mng.frame.Maximize(True) - Qt バックエンドの場合:
mng.window.showMaximized()
用途に応じてこれらの方法を使い分けることで、プレゼンテーションやデータ確認の際にグラフを見やすく表示できます。
-
PythonのMatplotlibでワッフルチャートを作成する方法を解説
ワッフルチャート(Waffle Chart)は、目標に対する進捗状況を視覚的に表現するのに適した、魅力的なデータ可視化手法です。四角いマスが並ぶ様子がワッフルに似ていることからこの名前が付けられており、構成比や達成率を直感的に伝えられます。Pythonでワッフルチャートを作成するには、pywaffleライブラリを使用します。新しい図を作成する際、または既存の図を有効化する際に、FigureClass=Waffleを指定することで簡単に描画できます。作成手順辞書を使ってPandasのデータフレームを作成します。plt.figure()で新しい図を作成する際に、FigureClass=Waffle
-
Pythonで2つのプロットを並べて作成する方法【matplotlibのsubplot活用】
matplotlibのsubplot(row, col, index)メソッドを使うと、1つの図(figure)を行数×列数の領域に分割し、指定したインデックスの位置にそれぞれグラフを描画できます。本記事では、このメソッドを利用して、1つの図の中に2つのグラフを横並びで作成する方法を解説します。 実装の手順 numpyを使って、x座標と2種類のy座標(y1、y2)のデータポイントを作成します。 nrows=1、ncols=2、index=1を指定してsubplot()メソッドを呼び出し、現在のfigureに最初のサブプロットを追加します。 plot()メソッドで、xとy1のデータを使って折れ