我有一些代码:
#!/usr/bin/env python
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1.2,1.9,3.1,4.2,4.8]
plt.plot(x,y)
plt.xlabel('OX')
plt.ylabel('OY')
plt.savefig('figure1.png')
plt.close()
它给了我这个数字:我的数字
如您所见,X 轴上的“步长”为 0.5,但我想将其设置为 1。如何制作?
当我使用plt.xticks(1)
它时,它会给我错误:
回溯(最后一次调用):文件“overflow.py”,第 13 行,在 plt.xticks(1) 文件“/usr/lib/pymodules/python2.6/matplotlib/pyplot.py”,第 998 行,在 xticks locs = ax.set_xticks(args[0]) File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 2064, in set_xticks return self.xaxis.set_ticks(ticks, minor=minor) 文件“/usr/lib/pymodules/python2.6/matplotlib/axis.py”,第 1150 行,在 set_ticks 如果 len(ticks) > 1: TypeError: 'int' 类型的对象没有 len()
我在 Ubuntu 10.10 上使用 Python 2.6.6 ....