python用axes绘制矩形动画
时间: 2023-11-19 19:06:57 浏览: 85
以下是一个简单的Python代码示例,用于使用Matplotlib库中的axes对象绘制一个矩形动画。
```python
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
# 绘制矩形
rect = plt.Rectangle((0, 0), 1, 1, color='r', alpha=0.5)
ax.add_patch(rect)
# 更新函数
def update(frame):
x, y, w, h = rect.get_xy() + rect.get_width_height()
if x + w >= 10:
x = 0
else:
x += 0.1
rect.set_xy((x, y))
return [rect]
# 创建动画对象
ani = animation.FuncAnimation(fig, update, frames=100, interval=50)
plt.axis('equal')
plt.show()
```
这个示例代码创建了一个Matplotlib图形,其中包含一个红色半透明矩形,并使用axes对象添加它。然后,它定义了一个函数“update”,该函数在每个帧中更新矩形的位置。最后,它使用animation.FuncAnimation对象创建动画,并使用plt.show()函数显示动画。
在这个示例中,动画将在10秒钟内循环100次,每次更新矩形的位置。如果矩形到达图形的右侧边缘,则将其放置在最左侧。要更改动画的持续时间或帧数,请更改“frames”和“interval”参数的值。
希望这个示例能帮助您开始使用Python和Matplotlib绘制矩形动画。
阅读全文