Я бы хотел построить круги с помощью matplotlib (патчи) и комментировать их. Аннотация - это слово, и оно должно быть в центре круга.
Пока что я могу нарисовать круг и аннотировать его:

Но аннотация не центрирована ни по горизонтали, ни по вертикали. Для этого мне понадобится доступ к размерам текста.
Есть ли способ получить доступ к размерам текста в "системах координат"? Например, если круг имеет радиус 15 (15 символов, а не пикселей), текст будет иметь длину 12 элементов (не пикселей).
Я открыт для любых других предложений о том, как это сделать.
Вот мой код:
import matplotlib as mpl
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
fig, ax = plt.subplots()
ax = fig.add_subplot(111)
x = 0
y = 0
circle = plt.Circle((x, y), radius=1)
ax.add_patch(circle)
label = ax.annotate("cpicpi", xy=(x, y), fontsize=30)
ax.axis('off')
ax.set_aspect('equal')
ax.autoscale_view()
plt.show()