his = np.histogram(a, bins=list(range(5)))
fig, ax = plt.subplots()
offset = 0.4
plt.bar(his[1][1:], his[0])
ax.set_xticks(his[1][1:] + offset)
ax.set_xticklabels(('1', '2', '3', '4'))
Как центрировать метки на графике гистограммы