MacでPythonのplt.show()ウィンドウを最大化(全画面表示)する方法
MacでPythonを使ってMatplotlibのplt.show()ウィンドウを最大化したい場合、full_screen_toggle()メソッドを利用すると簡単に実現できます。このメソッドは、現在開いているフィギュアウィンドウを全画面モードに切り替える機能を持っています。
実装手順
figure.figsizeで図のサイズを設定し、figure.autolayoutでサブプロット間および周囲の余白を自動調整します。subplot()を使って、現在の図にサブプロットを追加します。- 入力リストをもとに円グラフを作成します。
get_current_fig_manager()で、現在の図のFigure Managerを取得します。- full_screen_toggle()を呼び出して、ウィンドウを全画面ポップアップとして表示します。
- 最後にshow()メソッドを実行して、図を画面に表示します。
コード例
import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True plt.subplot(1, 1, 1) plt.pie([1, 2, 3]) mng = plt.get_current_fig_manager() mng.full_screen_toggle() plt.show()
実行結果
上記のコードを実行すると、通常サイズで表示されていた円グラフのウィンドウが、Macの画面全体に拡大されて表示されます。プレゼンテーションやデータ確認の際に、グラフを大きく見せたい場合に便利なテクニックです。
なお、full_screen_toggle()はバックエンドによって挙動が異なる場合があります。macOS環境では標準的なバックエンドで問題なく動作しますが、うまく動作しない場合は使用しているMatplotlibのバックエンド(TkAgg、Qt5Aggなど)を確認してみてください。
-
【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() メソッドで
-
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のデータを使って折れ