如何在matplotlib python 2.6.6中我的图中的X轴上设置“步”?

时间:2012-05-31 19:05:47

标签: python matplotlib

我有一些代码:

#!/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()

它给了我这个数字:my figure

正如您所看到的,X轴上的“步骤”为0.5,但我想将其设置为1.如何制作?

当我使用plt.xticks(1)时,它会给我错误:

  

Traceback(最近一次调用最后一次):文件“overflow.py”,第13行,in          plt.xticks(1)文件“/usr/lib/pymodules/python2.6/matplotlib/pyplot.py”,第998行,in   xticks       locs = ax.set_xticks(args [0])文件“/usr/lib/pymodules/python2.6/matplotlib/axes.py”,第2064行,in   set_xticks       返回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 ....

1 个答案:

答案 0 :(得分:28)

plt.xticks([1, 2, 3, 4, 5])

xticks documentation.

Five x-ticks.