2012-10-16 4 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

あなたが軸ハンドルにこれをやっている場合、あなたは、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} $ ' –

+1

@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