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

Matplotlibのサブプロット間の垂直方向の余白(hspace)を調整する方法

Matplotlibでサブプロット間の垂直方向の余白を操作するには、subplots_adjust()メソッドにhspace=1を指定します。この方法は、tight_layout()による自動レイアウト調整を行っていない場合に有効です。

手順

  • 図のサイズを設定し、サブプロット間および周囲のパディングを調整します。
  • numpyを使ってx・yのデータポイントを作成します。
  • 2行2列(計4つのインデックス)のサブプロットを持つ図を作成します。
  • 垂直方向の余白を調整するためにhspace=1を指定します。
  • show()メソッドで図を表示します。

コード例

import numpy as np
import matplotlib.pyplot as plt

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

x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)

fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(nrows=2, ncols=2)
fig.subplots_adjust(hspace=1)

plt.show()

実行結果

Matplotlibのサブプロット間の垂直方向の余白(hspace)を調整する方法

解説

hspaceは「height space」の略で、サブプロット間の垂直方向の余白を、軸の平均的な高さに対する比率として指定するパラメータです。デフォルト値は0.2ですが、これを1に設定することで、上下のサブプロットが重ならない程度の十分な余白が確保されます。

なお、水平方向の余白を調整したい場合は、同じくwspaceパラメータを使用します。hspacewspaceを組み合わせることで、サブプロット全体のレイアウトを柔軟に制御できます。

  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)を取得します。 取得したマネー