27

私はいくつかのコードを持っています:

#!/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]) ファイル "/usr/lib/pymodules/python2.6/matplotlib/axes.py"、2064 行目、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を使用しています....

4

1 に答える 1

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

xticks のドキュメント。

5 つの x ティック。

于 2012-05-31T19:10:26.273 に答える