python绘制折线图怎么显示绘制过程
时间: 2024-01-15 14:03:03 浏览: 110
要显示绘制过程,可以使用Python的Matplotlib库和FuncAnimation模块。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.animation import FuncAnimation
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'r')
def init():
ax.set_xlim(0, 20*np.pi)
ax.set_ylim(-1, 1)
return ln,
def update(frame):
xdata.append(frame)
ydata.append(np.sin(frame))
ln.set_data(xdata, ydata)
return ln,
ani = FuncAnimation(fig, update, frames=np.linspace(0, 20*np.pi, 200),
init_func=init, blit=True)
plt.show()
```
这段代码将生成一个正弦波折线图,并以动画形式显示绘制过程。在 update 函数中,我们每次迭代添加一个新的数据点并更新折线。FuncAnimation 会自动调用 update 函数,并将每一帧的数据传递给 ln 对象并显示在图表中。
在这个示例代码中,我们将 frames 参数设置为一个包含 200 个值的数组,这些值将用于生成正弦波。blit 参数设置为 True,这意味着只有需要更新的区域才会重新绘制,从而提高了绘图效率。
阅读全文