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()
如果你這樣做是對的軸手柄,那麼你需要兩個單獨的呼叫:一個'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} $',r'$ 2 \ pi $'])'。 –
@AaronVoelker:另一種方法是'ax.set(xticks = [0,pi/2,pi,3 * pi/2,2 * pi], xticklabels = ['$ 0 $',r'$ \ frac {\ pi} {2} $',r'$ \ pi $',r'$ \ frac {3 \ pi} {2} $',r'$ 2 \ pi $'])'。 – unutbu