Matplotlibで軸の単位長を設定・変更する方法をわかりやすく解説
Matplotlibで軸の単位長(1単位あたりの表示範囲)を設定するには、xlim()やylim()メソッドを使用し、現在の軸の範囲に任意のスケール係数(単位長の倍率)を掛けた値を指定します。これにより、グラフの表示範囲を柔軟に拡大・縮小できます。
手順
図のサイズを設定し、サブプロット周辺の余白(パディング)を調整します。
numpyを使用してxおよびyのデータポイントを作成します。
plot()メソッドを使って、xとyのデータポイントをプロットします。
x軸・y軸それぞれの現在の表示範囲(最小値と最大値)を取得します。
xlim()とylim()メソッドに、スケール係数を掛けた値を渡して単位長のスケールを設定します。
show()メソッドを実行して図を表示します。
コード例
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(1, 10, 100) y = np.log(x) plt.plot(x, y) axis_scale = 2 xmin, xmax = plt.xlim() ymin, ymax = plt.ylim() plt.xlim(xmin * axis_scale, xmax * axis_scale) plt.ylim(ymin * axis_scale, ymax * axis_scale) plt.show()
実行結果

この例では axis_scale = 2 としているため、x軸・y軸ともに元の表示範囲が2倍に拡張されます。axis_scale の値を変更すれば、任意の倍率で軸の単位長を調整可能です。なお、対数スケールなど特殊な軸設定を行いたい場合は plt.xscale('log') のようなメソッドも併用すると便利です。
-
【Python】MatplotlibでX軸の値(目盛りラベル)を設定する方法
Python の Matplotlib でグラフの X 軸の値(目盛りラベル)を自由に設定したい場合は、plt.xticks() メソッドを使うのが最も簡単です。以下の手順で実装できます。 X軸の値を設定する手順 x と y のデータポイントを格納する2つのリストを作成します。 range(len(x)) を使って、目盛りの基準となるインデックス(xticks の範囲)を取得します。 plot() メソッドで、インデックスのリストと y データを使って折れ線グラフを描画します。 xticks() メソッドを使い、デフォルトの目盛りを実際の X 軸の値に置き換えます。 show() メソッドで
-
【Python】Matplotlibで軸の目盛りを円周率(π)の倍数で表示する方法
PythonのMatplotlibでグラフを描く際、軸の目盛りをπ(円周率)の倍数で表示したいケースはよくあります。特に三角関数のグラフでは、「−π/2」「π」「3π/2」のような目盛りラベルにすることで、グラフが格段に読みやすくなります。 ここでは、numpyとMatplotlibを使って、X軸の目盛りをπの倍数として設定する手順を解説します。 設定手順 pi変数を初期化し、numpyを使ってthetaおよびyのデータ点を作成します。 plot()メソッドでthetaとyをプロットします。 xticks()メソッドで、X軸の目盛りの位置とラベルを取得・設定します。 margins()メソッ