User Tools

Site Tools


python:matplotlib:目盛りの設定

概要

目盛りの設定方法を紹介します。

目盛りの場所

目盛りを打つ場所はxticksまたはyticksに、目盛りに使う値を指定した配列を与えることで実現できます。

ticks.py
import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(-5, 5, 0.1)
y = np.sin(x)
 
plt.plot(x, y)
 
plt.xticks([-6,-4,-2,0,2,4,6])
plt.yticks([-1.5,-1,-0.5,0,0.5,1,1.5])
 
plt.show()

上の例では目盛りの数字をすべて直接入力しましたが、np.arangeとplt.xlim,plt.ylimを組み合わせて使うのが便利です。

import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(-5, 5, 0.1)
y = np.sin(x)
 
plt.plot(x, y)
 
plt.xticks(np.arange(-6,6,2))
plt.yticks(np.arange(-1.5,1.5,0.5))
 
plt.xlim(-5,5)
plt.ylim(-1.2,1.2)
 
plt.show()

目盛りの幅と長さ

目盛りの幅と長さtick_paramsで指定できます。 それぞれwidthとlengthで指定します。

import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(-5, 5, 0.1)
y = np.sin(x)
 
plt.plot(x, y)
 
plt.tick_params(width = 2, length = 10)
 
plt.show()

目盛りの向き

目盛りの向きはrcParamsを使って指定します。 inだと枠の内側、outだと外側に向きます。

plt.plot(x, y)の前に呼び出してください。

import numpy as np
import matplotlib.pyplot as plt
 
plt.rcParams['xtick.direction'] = 'in'
plt.rcParams['ytick.direction'] = 'in'
 
x = np.arange(-5, 5, 0.1)
y = np.sin(x)
 
plt.plot(x, y)
 
plt.show()
python/matplotlib/目盛りの設定.txt · Last modified: 2021/06/27 22:04 by 127.0.0.1