ax = freq_series.plot(kind='bar')
ax.set_title('Amount Frequency')
ax.set_xlabel('Amount ($)')
ax.set_ylabel('Frequency')
ax.set_xticklabels(x_labels)
rects = ax.patches
labels = [('label%d' % i) for i in range(len(rects))]
for rect, label in zip(rects, labels):
    height = rect.get_height()
ax.text(rect.get_x() + rect.get_width() / 2, height + 5, label, ha='center',
    va='bottom')
plt.savefig('image.png')
Adding value labels on a matplotlib bar chart