MatplotlibでX軸ラベルを右端・Y軸ラベルを上端に揃える方法
Matplotlibでは、set_xlabel()やset_ylabel()メソッドのloc引数を指定するだけで、軸ラベルの表示位置を簡単に変更できます。X軸ラベルをグラフの右側に、Y軸ラベルを上部に揃えたい場合は、以下の手順に従ってください。
手順
- 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を自動調整します。
subplots()メソッドを使って、図とサブプロットを作成します。- データサンプル数を格納する変数Nを初期化します。
- 乱数でxとyのデータポイントを生成し、
plot()メソッドでプロットします。 set_xlabel()にloc="right"、set_ylabel()にloc="top"を指定して、それぞれのラベル位置を設定します。show()メソッドで図を表示します。
サンプルコード
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
N = 10
x = np.random.rand(N)
y = np.random.rand(N)
ax.plot(x, y)
ax.set_xlabel("X-axis", loc="right")
ax.set_ylabel("Y-axis", loc="top")
plt.show()実行結果
このコードを実行すると、散布図が描画され、X軸ラベル「X-axis」は軸の右端に、Y軸ラベル「Y-axis」は軸の上端にそれぞれ揃えて表示されます。
補足:loc引数で指定できる値
loc引数には以下の値を指定できます。
- X軸ラベル(xlabel)の場合:left(左端)、center(中央、デフォルト)、right(右端)
- Y軸ラベル(ylabel)の場合:bottom(下端)、center(中央、デフォルト)、top(上端)
この機能はMatplotlib 3.3以降で利用可能です。ラベルの位置調整によって、グラフのレイアウトをより見やすく整えることができます。
-
Matplotlibで図のマージン(余白)を設定する方法をわかりやすく解説
Matplotlibで作成するグラフの余白(マージン)を調整したい場合、margins()メソッドを使うことで簡単に設定できます。この記事では、実際のコード例とともに、マージン設定の基本的な手順を紹介します。margins()メソッドとはmargins()は、プロット領域の周囲にどれだけの余白を設けるかを指定するメソッドです。引数としてxやyに0〜1の範囲の値を渡すことで、軸方向ごとのマージン率を制御できます。例えばmargins(x=0, y=0)と指定すると、データ範囲ぴったりにプロットが表示され、余白がなくなります。実装手順figureサイズを設定し、サブプロット間および周囲のパディング
-
MatplotlibでSeabornジョイントプロットの軸ラベルをカスタマイズする方法
Seabornのjointplot()で作成したグラフの軸ラベルをカスタマイズしたい場合、Matplotlibの機能を組み合わせることで簡単に実現できます。ここでは、具体的な手順とサンプルコードを紹介します。カスタマイズの手順図(figure)のサイズを設定し、figure.autolayoutを使ってサブプロット間や余白を自動調整します。NumPyを使ってx・yのデータポイントを作成します。jointplot()メソッドを使って、Seabornでジョイントプロット(散布図+ヒストグラム)を描画します。戻り値として得られるオブジェクトのax_jointに対してset_xlabel()メソッドを