Musisz dodać go do osi. A Circlejest podklasą klasy an Artist, a an axesma add_artistmetodę.
Oto przykład, jak to zrobić:
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')
Z tego wynika następujący rysunek:

Pierwszy okrąg znajduje się w punkcie początkowym, ale domyślnie tak clip_onjest True, więc okrąg jest przycinany, gdy kiedykolwiek wychodzi poza axes. Trzecie (zielone) kółko pokazuje, co się stanie, gdy nie przypniesz pliku Artist. Rozciąga się poza osie (ale nie poza figurę, tj. Rozmiar figury nie jest automatycznie dostosowywany do kreślenia wszystkich twoich artystów).
Jednostki x, y i promień domyślnie odpowiadają jednostkom danych. W tym przypadku nie wykreśliłem niczego na moich osiach ( fig.gca()zwraca bieżące osie), a ponieważ limity nigdy nie zostały ustawione, domyślnie są one w zakresie xiy od 0 do 1.
Oto kontynuacja przykładu, pokazująca znaczenie jednostek:
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')
Co skutkuje w:

Możesz zobaczyć, jak ustawiłem wypełnienie drugiego koła na False, co jest przydatne do otaczania kluczowych wyników (takich jak mój żółty punkt danych).