python画图时,围绕固定坐标画圆
import matplotlib.pyplot as plt
from matplotlib.patches import Circle
fig = plt.figure()
ax = fig.add_subplot(111) # 111代表1*1的图的第一个子图
x = [0]*100
y = [0]*100
for i in range(100):
x[i] = i/100
y[i] = pow(i/100,2)
for i in range(100):
circle = Circle(xy=(x[i], y[i]), radius=0.02, alpha=0.1, color='b')
ax.add_patch(circle)
plt.plot(x, y, 'b.')
plt.title('draw circle')
plt.xlabel('x (m)')
plt.ylabel('y (m)')
plt.axis('equal')
plt.show()
来解释代码里的几行
贴上你需要的图形
首先是以下这句代码
ax = fig.add_subplot(111)
标明了我们要显示的图片的格子类型是1*1大小的,我们显示的图片会出现在第一个位置上
显而易见如果我写成223,会是下面这种场景
这个生成的圆,实际上是以一个图标的方式贴上去的,具体可以去查看add_patch()函数
ax.add_patch(circle)
Circle(xy=(x[i], y[i]), radius=0.02, alpha=0.1, color='b')
显然