matplotlib - Label python data points on plot - Stack Overflow from matplotlib import pyplot as plt fig = plt.figure () ax = fig.add_subplot (111) A = anyarray B = anyotherarray plt.plot (A,B) for i,j in zip (A,B): ax.annotate ('%s)' %j, xy= (i,j), xytext= (30,0), textcoords='offset points') ax.annotate (' (%s,' %i, xy= (i,j)) plt.grid () plt.show ()