Matplotlibで目盛りラベルと軸ラベルの間隔を調整する方法
Matplotlibでは、目盛りラベルと軸ラベルの間隔を変更したい場合、xlabel()メソッドのlabelpad引数を使用します。labelpadはポイント単位で指定でき、正の値を指定すると軸ラベルが目盛りラベルから離れ、負の値を指定すると近づきます。Y軸の場合もylabel()メソッドで同様に指定できます。
手順
- 図のサイズを設定し、サブプロット間および周囲のパディングを調整します。
- plot()メソッドを使用して、リスト内のデータポイントをプロットします。
- 軸の目盛り(ticks)を設定します。
- X軸とY軸のマージンを0に設定します。
- labelpadを指定してX軸ラベルを設定します。
- show()メソッドで図を表示します。
コード例
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.plot([1, 2, 3, 4, 5])
plt.xticks([1, 2, 3, 4, 5])
plt.margins(x=0, y=0)
plt.xlabel("X-axis", labelpad=7)
plt.show()
実行結果

上記のコードを実行すると、X軸ラベルが目盛りラベルから7ポイント離れた位置に表示されます。labelpadの値を大きくすればさらに間隔が広がり、小さく(または負の値に)すれば狭まります。レイアウトの微調整が必要な場合に便利な機能です。
-
Matplotlibで軸ラベルと凡例に下付き文字(サブスクリプト)を表示する方法
Matplotlibでは、TeX/LaTeX形式の数式記法($...$)を利用することで、軸ラベルや凡例に下付き文字(サブスクリプト)や上付き文字(スーパースクリプト)を簡単に表示できます。この記事では、その具体的な手順をコード例とともに解説します。 実装手順 データの作成: NumPyを使ってxとyのデータポイントを作成します。 プロット: 上付き文字を含むラベルを付けて、xとyのデータポイントをプロットします。 軸ラベルの設定: 下付き文字を含むテキストで xlabel() と ylabel() を使用します。 凡例の配置: legend() メソッドを使ってプロットに凡例を配置します
-
【Python】Matplotlibで軸の目盛りを円周率(π)の倍数で表示する方法
PythonのMatplotlibでグラフを描く際、軸の目盛りをπ(円周率)の倍数で表示したいケースはよくあります。特に三角関数のグラフでは、「−π/2」「π」「3π/2」のような目盛りラベルにすることで、グラフが格段に読みやすくなります。 ここでは、numpyとMatplotlibを使って、X軸の目盛りをπの倍数として設定する手順を解説します。 設定手順 pi変数を初期化し、numpyを使ってthetaおよびyのデータ点を作成します。 plot()メソッドでthetaとyをプロットします。 xticks()メソッドで、X軸の目盛りの位置とラベルを取得・設定します。 margins()メソッ