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

Matplotlibで軸の範囲を設定しながら余白(パディング)を保持する方法

Matplotlibで軸の表示範囲(リミット)を設定した際に、グラフ周辺の余白(パディング)を保ちたい場合は、タイトレイアウト(tight layout)の自動適用を避ける、すなわち plt.rcParams["figure.autolayout"] = False を設定するのが有効です。autolayoutが有効になっていると、図のサイズに合わせてレイアウトが自動調整され、意図した余白が失われることがあります。

手順

  • 図のサイズを設定し、サブプロット間およびその周囲の余白を調整します。

  • NumPyを使用して、x および y のデータポイントを作成します。

  • plot() メソッドを使って、xy のデータポイントをプロットします。

  • 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()

出力結果

上記のコードを実行すると、次のようなグラフが出力されます。

Matplotlibで軸の範囲を設定しながら余白(パディング)を保持する方法

  1. 【Python】Matplotlibで軸の目盛りを円周率(π)の倍数で表示する方法

    PythonのMatplotlibでグラフを描く際、軸の目盛りをπ(円周率)の倍数で表示したいケースはよくあります。特に三角関数のグラフでは、「−π/2」「π」「3π/2」のような目盛りラベルにすることで、グラフが格段に読みやすくなります。 ここでは、numpyとMatplotlibを使って、X軸の目盛りをπの倍数として設定する手順を解説します。 設定手順 pi変数を初期化し、numpyを使ってthetaおよびyのデータ点を作成します。 plot()メソッドでthetaとyをプロットします。 xticks()メソッドで、X軸の目盛りの位置とラベルを取得・設定します。 margins()メソッ

  2. 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()メソッ