Matplotlibで軸の範囲を設定しながら余白(パディング)を保持する方法
Matplotlibで軸の表示範囲(リミット)を設定した際に、グラフ周辺の余白(パディング)を保ちたい場合は、タイトレイアウト(tight layout)の自動適用を避ける、すなわち plt.rcParams["figure.autolayout"] = False を設定するのが有効です。autolayoutが有効になっていると、図のサイズに合わせてレイアウトが自動調整され、意図した余白が失われることがあります。
手順
図のサイズを設定し、サブプロット間およびその周囲の余白を調整します。
NumPyを使用して、x および y のデータポイントを作成します。
plot() メソッドを使って、x と y のデータポイントをプロットします。
xlim() および ylim() メソッドで、x軸とy軸の表示範囲を設定します。
図を表示するには、show() メソッドを使用します。
コード例
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(-10, 10, 100) y = np.sin(x) ** 2 plt.plot(x, y) plt.xlim([0, max(x)+0.125]) plt.ylim([0, max(y)+0.125]) plt.show()
出力結果
上記のコードを実行すると、次のようなグラフが出力されます。

-
【Python】Matplotlibで軸の目盛りを円周率(π)の倍数で表示する方法
PythonのMatplotlibでグラフを描く際、軸の目盛りをπ(円周率)の倍数で表示したいケースはよくあります。特に三角関数のグラフでは、「−π/2」「π」「3π/2」のような目盛りラベルにすることで、グラフが格段に読みやすくなります。 ここでは、numpyとMatplotlibを使って、X軸の目盛りをπの倍数として設定する手順を解説します。 設定手順 pi変数を初期化し、numpyを使ってthetaおよびyのデータ点を作成します。 plot()メソッドでthetaとyをプロットします。 xticks()メソッドで、X軸の目盛りの位置とラベルを取得・設定します。 margins()メソッ
-
Matplotlibの等高線図に軸線や原点を描画する方法
Matplotlibで等高線図を描画する際、グラフ上に軸線や原点(x=0、y=0)を明示したいケースがあります。本記事では、contourf()メソッドで等高線図を作成し、axhline()でy=0の水平線、axvline()でx=0の垂直線を重ねて描画する方法を解説します。 実装の手順 numpyを使用して、x、y、zのデータポイントを作成します。 plt.axis(off)メソッドを使って、デフォルトの軸を非表示に設定します。 contourf()メソッドにx、y、zのデータポイントを渡して、塗りつぶし等高線図を描画します。 x=0とy=0の線を赤色でプロットします。 show()メソッ