Ответ 1
plt.xticks([1, 2, 3, 4, 5])
У меня есть код:
#!/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)
, он дает мне ошибки:
Traceback (последний последний вызов): файл "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 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()
Я использую Python 2.6.6 на Ubuntu 10.10....
plt.xticks([1, 2, 3, 4, 5])