在matplotlib中标记乳胶中的蜱虫

lov*_*eed 11 python latex matplotlib

在matplotlib的情节中,我特别想在x轴上将点标记为乳胶中的pi/2,pi,3pi/2等.我该怎么做?

unu*_*tbu 21

plt.xticks命令可用于放置LaTeX刻度线.有关详细信息,请参阅此文档页面.

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()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 如果您对轴句柄执行此操作,则需要两次单独的调用:一次调用“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$'])`。 (2认同)