import numpy as np import matplotlib.pyplot as plt import matplotlib.patches as patches fig = plt.figure() ax = fig.add_subplot(111) x, y = 10*np.random.rand(2, 1000) ax.plot(x, y, 'go') # plot some data in data coordinates circ = patches.Circle((0.5, 0.5), 0.25, transform=ax.transAxes, facecolor='yellow', alpha=0.5) ax.add_patch(circ) plt.show()