Devi aggiungerlo a un asse. A Circleè una sottoclasse di an Artiste an axesha un add_artistmetodo.
Ecco un esempio di ciò:
import matplotlib.pyplot as plt
circle1 = plt.Circle((0, 0), 0.2, color='r')
circle2 = plt.Circle((0.5, 0.5), 0.2, color='blue')
circle3 = plt.Circle((1, 1), 0.2, color='g', clip_on=False)
fig, ax = plt.subplots() # note we must use plt.subplots, not plt.subplot
# (or if you have an existing figure)
# fig = plt.gcf()
# ax = fig.gca()
ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)
fig.savefig('plotcircles.png')
Ciò si traduce nella seguente figura:

Il primo cerchio è all'origine, ma per impostazione predefinita lo clip_onè True, quindi il cerchio viene ritagliato ogni volta che si estende oltre il axes. Il terzo cerchio (verde) mostra cosa succede quando non ritagli Artist. Si estende oltre gli assi (ma non oltre la figura, ovvero la dimensione della figura non viene regolata automaticamente per tracciare tutti i tuoi artisti).
Le unità per x, y e raggio corrispondono alle unità dati per impostazione predefinita. In questo caso, non ho tracciato nulla sui miei assi ( fig.gca()restituisce gli assi correnti) e poiché i limiti non sono mai stati impostati, per impostazione predefinita hanno un intervallo xey da 0 a 1.
Ecco una continuazione dell'esempio, che mostra come le unità contano:
circle1 = plt.Circle((0, 0), 2, color='r')
# now make a circle with no fill, which is good for hi-lighting key results
circle2 = plt.Circle((5, 5), 0.5, color='b', fill=False)
circle3 = plt.Circle((10, 10), 2, color='g', clip_on=False)
ax = plt.gca()
ax.cla() # clear things for fresh plot
# change default range so that new circles will work
ax.set_xlim((0, 10))
ax.set_ylim((0, 10))
# some data
ax.plot(range(11), 'o', color='black')
# key data point that we are encircling
ax.plot((5), (5), 'o', color='y')
ax.add_artist(circle1)
ax.add_artist(circle2)
ax.add_artist(circle3)
fig.savefig('plotcircles2.png')
che si traduce in:

Puoi vedere come ho impostato il riempimento del 2 ° cerchio su False, che è utile per circondare i risultati chiave (come il mio punto dati giallo).