2015-01-22 2 views
0

Я черчения список с номерами, как это:Star-х осей с 1 с Matplotlib

pdf = PdfPages('test.pdf') 
pyplot.plot([1,2,4,7,8], color='#3399FF') 
pyplot.ylabel('Level') 
pyplot.xlabel('Number of actions') 
pyplot.suptitle('Battery') 
pdf.savefig() 
pyplot.close() 

Проблема заключается в том, что х-оси начинаются с 0 и что делает вещи немного запутанным в моем решении , Потому что тогда он покажет уровень заряда батареи для действия 0.

Есть ли способ сделать x-оси начальными с 1?

+0

использование pyplot.'xlim (Xmin = 1) ' – gg349

+0

Спасибо за ответ. Но проблема в том, что я потеряю свой первый номер. Итак, оси x начинаются с 1, но первое число будет равно 2. Я хотел бы получить решение, которое позволит мне начать с 1 по оси x, но начните с моего первого числа в списке. – user1776562

ответ

0

Попробуйте это,

dat = [1,2,4,7,8] 
pyplot.plot(np.arange(len(dat)) + 1, dat, color='#3399FF') 
pyplot.ylabel('Level') 
pyplot.xlabel('Number of actions') 
pyplot.suptitle('Battery') 
pyplot.xlim(xmin=1) 
+0

Извините, но это, кажется, дает мне «ValueError: x и y должно иметь такое же первое измерение» – user1776562

+0

Я думаю, что это работает сейчас. – farenorth

Смежные вопросы