消除3d绘图纵轴上的科学符号(Python)

消除3d绘图纵轴上的科学符号(Python),python,python-2.7,matplotlib,mplot3d,z-axis,Python,Python 2.7,Matplotlib,Mplot3d,Z Axis,如何消除3d绘图纵轴上的科学符号,并用整数替换?e、 例如,我希望2002而不是0.0+2.002e3,我的示例脚本如下: import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import axes3d yearvec = [2002, 2003, 2004] plt.close('all') fig = plt.figure() ax = fig.gca(projection='3d') a

如何消除3d绘图纵轴上的科学符号,并用整数替换?e、 例如,我希望
2002
而不是
0.0+2.002e3
,我的示例脚本如下:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d

yearvec = [2002, 2003, 2004]
plt.close('all')
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_xlim3d(0, 250)
ax.set_ylim3d(0, 250)
ax.set_zlim3d(yearvec[0], yearvec[-1])
尝试使用和:

这就是你想要的?

完美!这正是我想要的。非常感谢。
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
from matplotlib.ticker import FormatStrFormatter, MultipleLocator

yearvec = [2002, 2003, 2004, 2005]
plt.close('all')
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.set_xlim3d(0, 250)
ax.set_ylim3d(0, 250)
ax.set_zlim3d(yearvec[0], yearvec[-1])

majorLocator   = MultipleLocator(1)
ax.zaxis.set_major_locator(majorLocator)
zFormatter = FormatStrFormatter('%d')
ax.zaxis.set_major_formatter(zFormatter)