9
matplotlibのプロットでは、特にx軸上の点をラテックスでpi/2、pi、3pi/2などとしたいと考えています。どうしたらいいですか?matplotlibのラテックスにマークを付ける
matplotlibのプロットでは、特にx軸上の点をラテックスでpi/2、pi、3pi/2などとしたいと考えています。どうしたらいいですか?matplotlibのラテックスにマークを付ける
plt.xticks
コマンドを使用してLaTeX目盛りを配置することができます。詳細はdoc pageを参照してください。
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
cos = np.cos
pi = np.pi
# This is not necessary if `text.usetex : True` is already set in `matplotlibrc`.
mpl.rc('text', usetex = True)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
t = np.linspace(0.0, 2*pi, 100)
s = cos(t)
plt.plot(t, s)
plt.xticks([0, pi/2, pi, 3*pi/2, 2*pi],
['$0$', r'$\frac{\pi}{2}$', r'$\pi$', r'$\frac{3\pi}{2}$', r'$2\pi$'])
plt.show()
あなたが軸ハンドルにこれをやっている場合、あなたは、2つの別々のコールが必要です 'set_xticks'とset_xticklabels''に別のものを。たとえば、 'ax.set_xticks([0、pi/2、pi、3 * pi/2、2 * pi])'の後に 'ax.set_xticklabels(['$ 0 $'、r '$ \ frac {\ pi {2} $ '、r' $ \ pi $ '、r' $ \ frac {3 \ pi} {2} $ ' –
@AaronVoelker:もう一つの方法は、 'ax.set(xticks = [0、pi/2、pi、3 * pi/2、2 * pi]、 xticklabels = ['$ 0 $'、r ' r '$ \ pi $'、r '$ \ frac {3 \ pi} {2} $'、r '$ 2 \ pi $']) 'のように指定します。 – unutbu