Обязательно нанесите на график фактические данные
Если 0 действительно означает 1, вы должны сначала построить 1.
x = [1,2,3,4]
y = [.3,.3,.25,.29]
plt.plot(x,y)
plt.show()

Установить местоположения целыми числами
from matplotlib.ticker import MultipleLocator
x = [1,2,3,4]
y = [.3,.3,.25,.29]
plt.plot(x,y)
plt.gca().xaxis.set_major_locator(MultipleLocator(1))
plt.show()
