python 动态折线图
时间: 2023-07-01 19:24:12 浏览: 61
要在 Python 中绘制动态折线图,可以使用 Matplotlib 库中的 FuncAnimation 函数。以下是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
# 生成数据
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 创建图形对象和子图对象
fig, ax = plt.subplots()
# 创建空折线对象
line, = ax.plot([], [])
# 定义更新函数
def update(i):
# 更新折线数据
line.set_data(x[:i], y[:i])
# 设置坐标轴范围
ax.set_xlim(0, 10)
ax.set_ylim(-1, 1)
# 返回折线对象
return line,
# 创建动画对象
ani = FuncAnimation(fig, update, frames=len(x), interval=50)
# 显示动画
plt.show()
```
在上面的代码中,首先生成了 x 和 y 数据,然后创建了图形对象和子图对象,接着创建了一个空的折线对象。在 update 函数中,根据当前帧数 i 更新折线数据,然后返回折线对象。最后,使用 FuncAnimation 函数创建动画对象,指定更新函数和帧数,然后调用 show 方法显示动画。可以根据需要自行修改代码,例如更改数据生成方式、修改坐标轴范围等等。
阅读全文