1、使用python与matplotlib画圆的方式
(1)使用patch
from matplotlib.patches import Circle
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
circle = Circle(xy=(0.0, 0.0), radius=2, alpha=0.5)
ax.add_patch(circle)
x, y = 0, 0
ax.plot(x, y, 'ro')
plt.axis('scaled')
plt.axis('equal')
plt.show()
(2)使用contou
import matplotlib.pyplot as plt
import numpy as np
x = y = np.arange(a - radius - 2, a + radius + 2, 0.1)
x, y = np.meshgrid(x, y)
plt.contour(x, y, (x - a) ** 2 + (y - b) ** 2, [radius**2]) # x**2 + y**2 = 9 的圆形
plt.axis('scaled')
plt.show()