目盛り設定・取得set_xticks・set_yticks【xy軸目盛り 設定】3.2 / 3.5get_xticks・get_yticks【xy軸目盛り 取得】3.2pyplot.xticks・pyplot.yticks【xy軸目盛り (ラベル) 取得・設定】3.6 関連: 目盛りラベル設定・取得 目盛りフォーマット設定・取得 (各種目盛りフォーマッタ) axes.Axes.set_xticks【x軸目盛り 設定】3.2 / 3.5axes.Axes.set_yticks【y軸目盛り 設定】3.2 / 3.5 メモx軸・y軸の目盛り設定 目盛りラベル設定も可 3.5 目盛りの削除 ticks (目盛り位置のリスト)に空配列を指定 関連get_xticks【x軸目盛り 取得】・get_yticks【y軸目盛り 取得】 pyplot.xticks【x軸目盛り (ラベル) 取得・設定】・pyplot.yticks【y軸目盛り (ラベル) 取得・設定】 外部リンクmatplotlib (英語) matplotlib.axes.Axes.set_xticks matplotlib.axes.Axes.set_yticks 構文 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.2axes.Axes.get_yticks【y軸目盛り 取得】3.2 メモx軸・y軸の目盛り取得 関連set_xticks【x軸目盛り 設定】・set_yticks【y軸目盛り 設定】 pyplot.xticks【x軸目盛り (ラベル) 取得・設定】・pyplot.yticks【y軸目盛り (ラベル) 取得・設定】 外部リンクmatplotlib (英語) matplotlib.axes.Axes.get_xticks matplotlib.axes.Axes.get_yticks 構文 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.6pyplot.yticks【y軸目盛り (ラベル) 取得・設定】3.6 メモx軸・y軸の目盛り・目盛りラベルの取得・設定 (pyplot) ticks (目盛り位置の配列)・labels (目盛りラベルの配列)の省略で取得のみ 目盛りの削除 ticks (目盛り位置の配列)に空配列を指定 関連set_xticks【x軸目盛り 設定】・set_yticks【y軸目盛り 設定】 get_xticks【x軸目盛り 取得】・get_yticks【y軸目盛り 取得】 外部リンクmatplotlib (英語) matplotlib.pyplot.xticks matplotlib.pyplot.yticks 構文 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()