データ上限・下限の取得・設定
axes.Axes.set_xbound【x軸データ上限・下限 設定】
axes.Axes.set_ybound【y軸データ上限・下限 設定】
axes.Axes.get_xbound【x軸データ上限・下限 取得】
axes.Axes.get_ybound【y軸データ上限・下限 取得】

メモ

データ上限・下限の取得・設定のサンプル
  • データ上限・下限の取得と設定
  • set_xlim【x軸表示範囲 設定】・set_ylim【y軸表示範囲 設定】
  • get_xlim【x軸表示範囲 取得】・get_ylim【y軸表示範囲 取得】
  • pyplot.xlim【x軸表示範囲 取得・設定】・pyplot.ylim【y軸表示範囲 取得・設定】
  • axis【表示範囲等 取得・設定】・pyplot.axis【表示範囲等 取得・設定】

構文

axes.set_xbound(lower=None, upper=None)

lower (float | None)x軸の下限 (None:変更なし)
upper (float | None)x軸の上限 (None:変更なし)
※lower (x軸の下限)upper (x軸の上限)の反転可
axes.set_ybound(lower=None, upper=None)

lower (float | None)y軸の下限 (None:変更なし)
upper (float | None)y軸の上限 (None:変更なし)
※lower (y軸の下限)upper (y軸の上限)の反転可
axes.get_xbound( )

戻り値x軸の下限・上限 (下限 ≦ 上限)
axes.get_ybound( )

戻り値y軸の下限・上限 (下限 ≦ 上限)

データ上限・下限の取得・設定のサンプル画像

import matplotlib.pyplot as plt

# 初期設定
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['font.sans-serif'] = \
    ['Yu Gothic', 'Hiragino Maru Gothic Pro', 'Noto Sans CJK JP']
fig, axs = plt.subplots(
    2, 3,
figsize=(9, 6),
tight_layout=True,
)
x0 = [0, 1, 2, 3]
y0 = [0, 3, 1, 2]
x1 = [0.5, 1.5, 2.5]
y1 = [0.5, 1.5, 2.5]

# グラフ (0, 0)
axs[0, 0].set_title('軸反転なし / 下限・上限の設定なし')
axs[0, 0].plot(x0, y0)
# 目盛り設定
axs[0, 0].set_xticks(x0)
axs[0, 0].set_xticks(x1, minor=True)
axs[0, 0].set_yticks(y0)
axs[0, 0].set_yticks(y1, minor=True)
# グリッド
axs[0, 0].grid()
axs[0, 0].grid(which = 'minor')
# データ上限・下限 取得
print(axs[0, 0].get_xbound())
# 出力:(-0.15000000000000002, 3.15)
print(axs[0, 0].get_ybound())
# 出力:(-0.15000000000000002, 3.15)

# グラフ (0, 1)
axs[0, 1].set_title('軸反転なし / 下限・上限の順で設定')
axs[0, 1].plot(x0, y0)
# 目盛り設定
axs[0, 1].set_xticks(x0)
axs[0, 1].set_xticks(x1, minor=True)
axs[0, 1].set_yticks(y0)
axs[0, 1].set_yticks(y1, minor=True)
# グリッド
axs[0, 1].grid()
axs[0, 1].grid(which = 'minor')
# データ上限・下限 設定
axs[0, 1].set_xbound(0.5, 2.5)
axs[0, 1].set_ybound(0.25, 2.75)
# データ上限・下限 取得
print(axs[0, 1].get_xbound())
# 出力:(0.5, 2.5)
print(axs[0, 1].get_ybound())
# 出力:(0.25, 2.75)

# グラフ (0, 2)
axs[0, 2].set_title('軸反転なし / 上限・下限の順で設定')
axs[0, 2].plot(x0, y0)
# 目盛り設定
axs[0, 2].set_xticks(x0)
axs[0, 2].set_xticks(x1, minor=True)
axs[0, 2].set_yticks(y0)
axs[0, 2].set_yticks(y1, minor=True)
# グリッド
axs[0, 2].grid()
axs[0, 2].grid(which = 'minor')
# データ上限・下限 設定
axs[0, 2].set_xbound(2.5, 0.5)
axs[0, 2].set_ybound(2.75, 0.25)
# データ上限・下限 取得
print(axs[0, 2].get_xbound())
# 出力:(0.5, 2.5)
print(axs[0, 2].get_ybound())
# 出力:(0.25, 2.75)

# グラフ (1, 0)
axs[1, 0].set_title('軸反転あり / 下限・上限の設定なし')
axs[1, 0].plot(x0, y0)
# 目盛り設定
axs[1, 0].set_xticks(x0)
axs[1, 0].set_xticks(x1, minor=True)
axs[1, 0].set_yticks(y0)
axs[1, 0].set_yticks(y1, minor=True)
# グリッド
axs[1, 0].grid()
axs[1, 0].grid(which = 'minor')
# 軸反転
axs[1, 0].invert_xaxis()
axs[1, 0].invert_yaxis()
# データ上限・下限 取得
print(axs[1, 0].get_xbound())
# 出力:(-0.15000000000000002, 3.15)
print(axs[1, 0].get_ybound())
# 出力:(-0.15000000000000002, 3.15)

# グラフ (1, 1)
axs[1, 1].set_title('軸反転あり / 下限・上限の順で設定')
axs[1, 1].plot(x0, y0)
# 目盛り設定
axs[1, 1].set_xticks(x0)
axs[1, 1].set_xticks(x1, minor=True)
axs[1, 1].set_yticks(y0)
axs[1, 1].set_yticks(y1, minor=True)
# グリッド
axs[1, 1].grid()
axs[1, 1].grid(which = 'minor')
# 軸反転
axs[1, 1].invert_xaxis()
axs[1, 1].invert_yaxis()
# データ上限・下限 設定
axs[1, 1].set_xbound(0.5, 2.5)
axs[1, 1].set_ybound(0.25, 2.75)
# データ上限・下限 取得
print(axs[1, 1].get_xbound())
# 出力:(0.5, 2.5)
print(axs[1, 1].get_ybound())
# 出力:(0.25, 2.75)

# グラフ (1, 2)
axs[1, 2].set_title('軸反転あり / 上限・下限の順で設定')
axs[1, 2].plot(x0, y0)
axs[1, 2].set_xticks(x0)
# 目盛り設定
axs[1, 2].set_xticks(x1, minor=True)
axs[1, 2].set_yticks(y0)
axs[1, 2].set_yticks(y1, minor=True)
# グリッド
axs[1, 2].grid()
axs[1, 2].grid(which = 'minor')
# 軸反転
axs[1, 2].invert_xaxis()
axs[1, 2].invert_yaxis()
# データ上限・下限 設定
axs[1, 2].set_xbound(2.5, 0.5)
axs[1, 2].set_ybound(2.75, 0.25)
# データ上限・下限 取得
print(axs[1, 2].get_xbound())
# 出力:(0.5, 2.5)
print(axs[1, 2].get_ybound())
# 出力:(0.25, 2.75)

# 表示
plt.show()