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

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など)を確認してみてください。

  1. 【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() メソッドで

  2. 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のデータを使って折れ