2012-10-16 49 views

回答

16

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() 

enter image description here

+0

如果你这样做是对的轴手柄,那么你需要两个单独的呼叫:一个'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 $'])'。 –

+1

@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