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

Matplotlibで軸の単位長を設定・変更する方法をわかりやすく解説

Matplotlibで軸の単位長(1単位あたりの表示範囲)を設定するには、xlim()ylim()メソッドを使用し、現在の軸の範囲に任意のスケール係数(単位長の倍率)を掛けた値を指定します。これにより、グラフの表示範囲を柔軟に拡大・縮小できます。

手順

  • 図のサイズを設定し、サブプロット周辺の余白(パディング)を調整します。

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

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

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

実行結果

Matplotlibで軸の単位長を設定・変更する方法をわかりやすく解説

この例では axis_scale = 2 としているため、x軸・y軸ともに元の表示範囲が2倍に拡張されます。axis_scale の値を変更すれば、任意の倍率で軸の単位長を調整可能です。なお、対数スケールなど特殊な軸設定を行いたい場合は plt.xscale('log') のようなメソッドも併用すると便利です。

  1. 【Python】MatplotlibでX軸の値(目盛りラベル)を設定する方法

    Python の Matplotlib でグラフの X 軸の値(目盛りラベル)を自由に設定したい場合は、plt.xticks() メソッドを使うのが最も簡単です。以下の手順で実装できます。 X軸の値を設定する手順 x と y のデータポイントを格納する2つのリストを作成します。 range(len(x)) を使って、目盛りの基準となるインデックス(xticks の範囲)を取得します。 plot() メソッドで、インデックスのリストと y データを使って折れ線グラフを描画します。 xticks() メソッドを使い、デフォルトの目盛りを実際の X 軸の値に置き換えます。 show() メソッドで

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

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