目盛り設定・取得
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【目盛り・グリッド線 外観変更】でも可
例:目盛り (主)
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()
例:目盛り (補助)
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()
例:目盛りラベル
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【テキスト】プロパティ
例:目盛り (取得)
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()
例:目盛り (取得・設定)
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()
例:目盛り (削除)
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()