目盛り設定・取得
set_xticks・set_yticks【xy軸目盛り 設定】3.2 / 3.5
get_xticks・get_yticks【xy軸目盛り 取得】3.2
pyplot.xticks・pyplot.yticks【xy軸目盛り (ラベル) 取得・設定】3.6

関連: 目盛りラベル設定・取得 目盛りフォーマット設定・取得 (各種目盛りフォーマッタ)

axes.Axes.set_xticks【x軸目盛り 設定】3.2 / 3.5
axes.Axes.set_yticks【y軸目盛り 設定】3.2 / 3.5

メモ

  • x軸・y軸の目盛り設定
    • 目盛りラベル設定も可 3.5
  • 目盛りの削除
    • ticks (目盛り位置のリスト)に空配列を指定

構文

axes.set_xticks(
    ticks,
    labels3.5 =None,
    *3.2,
    minor=False,
    **kwargs3.5 )
axes.set_yticks(同上)
ticks (list[float])目盛り位置のリスト
labels (list[str])3.5目盛りラベルのリスト (改行:'\n')
以下キーワード引数 3.2
minor (bool)補助目盛りの指定 (False:主目盛り / True:補助目盛り)
kwargs3.5目盛りラベルの Text【テキスト】プロパティ (labels (目盛りラベルのリスト)指定で有効)
    ※tick_params【目盛り・グリッド線 外観変更】でも可

例:目盛り (主)

目盛り設定のサンプル画像A

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(
    1, 3,
    figsize=(9, 3),
    tight_layout=True,
)
x = [0, 1, 2, 3]
y = [0, 30, 10, 20]

# グラフ0
axs[0].set_title('目盛り (ラベル未指定)')
axs[0].plot(x, y)
axs[0].set_xticks([0, 1, 2, 3, 4])
axs[0].set_yticks([0, 10, 20, 30, 40])

# グラフ1
axs[1].set_title('目盛り (ラベル指定)')
axs[1].plot(x, y)
axs[1].set_xticks(
    [0, 1, 2, 3, 4],
    ['x0', 'x1', 'x2', 'x3', 'x4']
)
axs[1].set_yticks(
    [0, 10, 20, 30, 40],
    ['y0', 'y1', 'y2', 'y3', 'y4']
)

# グラフ2
axs[2].set_title('目盛り (削除)')
axs[2].plot(x, y)
axs[2].set_xticks([])
axs[2].set_yticks([])

# 表示
plt.show()

例:目盛り (補助)

目盛り設定のサンプル画像B

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(
    1, 2,
    figsize=(6, 3),
    tight_layout=True,
)
x = [0, 1, 2, 3]
y = [0, 30, 10, 20]

# グラフ0
axs[0].set_title('補助目盛り')
axs[0].plot(x, y)
axs[0].set_xticks([0, 1, 2, 3, 4])
axs[0].set_xticks([0.5, 1.5, 2.5, 3.5, 4.5], minor=True)
axs[0].set_yticks([0, 10, 20, 30, 40])
axs[0].set_yticks([5, 15, 25, 35], minor=True)

# グラフ1
axs[1].set_title('補助目盛り (ラベル指定)')
axs[1].plot(x, y)
axs[1].set_xticks(
    [0, 1, 2, 3, 4],
    ['x0', 'x1', 'x2', 'x3', 'x4']
)
axs[1].set_xticks(
    [0.5, 1.5, 2.5, 3.5],
    ['xa', 'xb', 'xc', 'xd'],
    minor=True
)
axs[1].set_yticks(
    [0, 10, 20, 30, 40],
    ['y0', 'y1', 'y2', 'y3', 'y4']
)
axs[1].set_yticks(
    [5, 15, 25, 35],
    ['ya', 'yb', 'yc', 'yd'],
    minor=True
)

# 表示
plt.show()

例:目盛りラベル

目盛り設定のサンプル画像C

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(
    1, 2,
    figsize=(6, 3),
    tight_layout=True,
)
x = [0, 1, 2, 3]
y = [0, 30, 10, 20]

# グラフ0
axs[0].set_title('目盛りラベル変更 (主)')
axs[0].plot(x, y)
axs[0].set_xticks(
    [0, 1, 2, 3, 4],
    ['x0', 'x1', 'x2', 'x3', 'x4'],
    color='red',
    rotation=45,
    size='x-large',
    weight='bold',
)
axs[0].set_yticks(
    [0, 10, 20, 30, 40],
    ['y0', 'y1', 'y2', 'y3', 'y4'],
    color='red',
    rotation=45,
    size='x-large',
    weight='bold',
)

# グラフ1
axs[1].set_title('目盛りラベル変更 (主・補助)')
axs[1].plot(x, y)
axs[1].set_xticks(
    [0, 1, 2, 3, 4],
    ['x0', 'x1', 'x2', 'x3', 'x4'],
    color='red',
    rotation=45,
    size='x-large',
    weight='bold',
)
axs[1].set_xticks(
    [0.5, 1.5, 2.5, 3.5],
    ['x\na', 'x\nb', 'x\nc', 'x\nd'],
    minor=True,
    color='blue',
    rotation='vertical',
    size='small',
    weight='bold',
)
axs[1].set_yticks(
    [0, 10, 20, 30, 40],
    ['y0', 'y1', 'y2', 'y3', 'y4'],
    color = 'red',
    rotation = 45,
    size = 'x-large',
    weight = 'bold',
)
axs[1].set_yticks(
    [5, 15, 25, 35],
    ['ya', 'yb', 'yc', 'yd'],
    minor=True,
    color = 'blue',
    rotation = 'vertical',
    size = 'small',
    weight = 'bold',
)

# 表示
plt.show()

axes.Axes.get_xticks【x軸目盛り 取得】3.2
axes.Axes.get_yticks【y軸目盛り 取得】3.2

メモ

  • x軸・y軸の目盛り取得

構文

axes.get_xticks(*3.2, minor=False)
axes.get_yticks(同上)
戻り値 (numpy 配列)目盛り位置

以下キーワード引数 3.2
minor (bool)補助目盛りの指定 (False:主目盛り / True:補助目盛り)

目盛り取得のサンプル画像

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(
    1, 2,
    figsize=(6, 3),
    tight_layout=True,
)
x = [0, 1, 2, 3]
y = [0, 30, 10, 20]

# グラフ0
axs[0].set_title('目盛り (未指定)')
axs[0].plot(x, y)
xticks = axs[0].get_xticks()
print(type(xticks))
# 出力:<class 'numpy.ndarray'>
print(xticks)
# 出力:[-1.  0.  1.  2.  3.  4.]
yticks = axs[0].get_yticks()
print(type(yticks))
# 出力:<class 'numpy.ndarray'>
print(yticks)
# 出力:[-5.  0.  5. 10. 15. 20. 25. 30. 35.]

# グラフ1
axs[1].set_title('目盛り (指定)')
axs[1].plot(x, y)
axs[1].set_xticks([0, 1, 2, 3, 4])
axs[1].set_xticks([0.5, 1.5, 2.5, 3.5], minor=True)
axs[1].set_yticks([0, 10, 20, 30, 40])
axs[1].set_yticks([5, 15, 25, 35], minor=True)
xticks = axs[1].get_xticks()
print(xticks)
# 出力:[0 1 2 3 4]
xticks = axs[1].get_xticks(minor=True)
print(xticks)
# 出力:[0.5 1.5 2.5 3.5]
yticks = axs[1].get_yticks()
print(yticks)
# 出力:[ 0 10 20 30 40]
yticks = axs[1].get_yticks(minor=True)
print(yticks)
# 出力:[ 5 15 25 35]

# 表示
plt.show()

pyplot.xticks【x軸目盛り (ラベル) 取得・設定】3.6
pyplot.yticks【y軸目盛り (ラベル) 取得・設定】3.6

メモ

  • x軸・y軸の目盛り目盛りラベルの取得・設定 (pyplot)
    • ticks (目盛り位置の配列)labels (目盛りラベルの配列)の省略で取得のみ
  • 目盛りの削除
    • ticks (目盛り位置の配列)に空配列を指定

構文

pyplot.xticks(
    ticks=None,
    labels=None,
    *3.6,
    minor3.6 =False,
    **kwargs)
pyplot.yticks(同上)
戻り値目盛り情報 (以下の tuple【タプル型】)
    目盛り位置の配列 (numpy 配列)
    目盛りラベルの配列 (Text【テキスト】配列)

ticks (配列形式)目盛り位置の配列 (省略:取得のみ / 空配列:目盛り削除)
labels (配列形式)目盛りラベルの配列 (省略:取得のみ / ticks (目盛り位置)指定で有効)
minor3.6補助目盛りの指定 (False:主目盛り / True:補助目盛り)
kwargsラベルの Text【テキスト】プロパティ

例:目盛り (取得)

目盛り取得・設定のサンプル画像A

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']
plt.figure(figsize=(4, 3))
plt.title('目盛り(取得)')

# グラフ
x = [0, 1, 2, 3]
y = [0, 30, 10, 20]
plt.plot(x, y)

# 目盛り取得
xticks, xticklabels = plt.xticks()
print(xticks)
# 出力:[-0.5  0.   0.5  1.   1.5  2.   2.5  3.   3.5]
print(xticklabels)
# 出力:[Text(-0.5, 0, '−0.5'), Text(0.0, 0, '0.0'), ... Text(3.0, 0, '3.0'), Text(3.5, 0, '3.5')]
yticks, yticklabels = plt.yticks()
print(yticks)
# 出力:[-5.  0.  5. 10. 15. 20. 25. 30. 35.]
print(yticklabels)
# 出力:[Text(0, -5.0, '−5'), Text(0, 0.0, '0'), ... Text(0, 30.0, '30'), Text(0, 35.0, '35')]

# 表示
plt.show()

例:目盛り (取得・設定)

目盛り取得・設定のサンプル画像B

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']
plt.figure(figsize=(4, 4))
plt.title('目盛り(取得・設定)')

# グラフ
x = [0, 1, 2, 3]
y = [0, 30, 10, 20]
plt.plot(x, y)

# 目盛り設定
plt.xticks(
    [0, 1, 2, 3, 4],
    ['x0', 'x1', 'x2', 'x3', 'x4'],
    color='red',
    rotation=45,
    size='x-large',
    weight='bold',
)
plt.xticks(
    [0.5, 1.5, 2.5, 3.5],
    ['xa', 'xb', 'xc', 'xd'],
    minor=True,
    color='blue',
    rotation='vertical',
    size='small',
    weight='bold',
)
plt.yticks(
    [0, 10, 20, 30, 40],
    ['y0', 'y1', 'y2', 'y3', 'y4'],
    color='red',
    rotation=45,
    size='x-large',
    weight='bold',
)
plt.yticks(
    [5, 15, 25, 35],
    ['ya', 'yb', 'yc', 'yd'],
    minor=True,
    color='blue',
    rotation='vertical',
    size='small',
    weight='bold',
)

# 目盛り取得
xticks, xticklabels = plt.xticks()
print(xticks)
# 出力:[0 1 2 3 4]
print(xticklabels)
# 出力:[Text(0, 0, 'x0'), Text(1, 0, 'x1'), Text(2, 0, 'x2'), Text(3, 0, 'x3'), Text(4, 0, 'x4')]
for text in xticklabels:
    print(text.get_position(), text.get_text(), text.get_color(), text.get_rotation(), text.get_weight())
# 出力:
# (0, 0) x0 red 45.0 bold
# (1, 0) x1 red 45.0 bold
# (2, 0) x2 red 45.0 bold
# (3, 0) x3 red 45.0 bold
# (4, 0) x4 red 45.0 bold

xticks, xticklabels = plt.xticks(minor=True)
print(xticks)
# 出力:[0.5 1.5 2.5 3.5]
print(xticklabels)
# 出力:[Text(0.5, 0, 'xa'), Text(1.5, 0, 'xb'), Text(2.5, 0, 'xc'), Text(3.5, 0, 'xd')]
for text in xticklabels:
    print(text.get_position(), text.get_text(), text.get_color(), text.get_rotation(), text.get_weight())
# 出力:
# (0.5, 0) xa blue 90.0 bold
# (1.5, 0) xb blue 90.0 bold
# (2.5, 0) xc blue 90.0 bold
# (3.5, 0) xd blue 90.0 bold

yticks, yticklabels = plt.yticks()
print(yticks)
# 出力:[ 0 10 20 30 40]
print(yticklabels)
# 出力:[Text(0, 0, 'y0'), Text(0, 10, 'y1'), Text(0, 20, 'y2'), Text(0, 30, 'y3'), Text(0, 40, 'y4')]
for text in yticklabels:
    print(text.get_position(), text.get_text(), text.get_color(), text.get_rotation(), text.get_weight())
# 出力:
# (0, 0) y0 red 45.0 bold
# (0, 10) y1 red 45.0 bold
# (0, 20) y2 red 45.0 bold
# (0, 30) y3 red 45.0 bold
# (0, 40) y4 red 45.0 bold

yticks, yticklabels = plt.yticks(minor=True)
print(yticks)
# 出力:[ 5 15 25 35]
print(yticklabels)
# 出力:[Text(0, 5, 'ya'), Text(0, 15, 'yb'), Text(0, 25, 'yc'), Text(0, 35, 'yd')]
for text in yticklabels:
    print(text.get_position(), text.get_text(), text.get_color(), text.get_rotation(), text.get_weight())
# 出力:
# (0, 5) ya blue 90.0 bold
# (0, 15) yb blue 90.0 bold
# (0, 25) yc blue 90.0 bold
# (0, 35) yd blue 90.0 bold

# 表示
plt.show()

例:目盛り (削除)

目盛り取得・設定のサンプル画像C

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']
plt.figure(figsize=(4, 3))
plt.title('目盛り (削除)')

# グラフ
x = [0, 1, 2, 3]
y = [0, 30, 10, 20]
plt.plot(x, y)

# 目盛り削除
plt.xticks([])
plt.yticks([])

# 表示
plt.show()