用python编一段实时绘制曲线的程序
时间: 2024-11-05 19:32:16 浏览: 7
在Python中,我们可以使用matplotlib库来创建实时绘制曲线的程序。以下是一个基本的例子,它使用了`plt.ion()`函数开启交互模式,并通过一个while循环不断更新数据并重绘曲线:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一个空列表用于存储实时数据
data = []
# 开启交互模式
plt.ion()
# 初始化线型图
fig, ax = plt.subplots()
line, = ax.plot([], [], 'r-', animated=True)
def update_data(i):
# 每次迭代生成新的数据点
x = np.linspace(0, i, 100)
y = np.sin(x)
data.append(y[-1]) # 存储最新数据点
line.set_data(x, y) # 更新线上的数据
return line,
# 定义动画函数
ani = animation.FuncAnimation(fig, update_data, frames=range(1000),
interval=50, blit=True)
plt.show()
# 在这里添加一个循环持续获取新数据并触发更新
while True:
# 模拟获取新数据
new_data = get_new_data() # 这里需要替换为实际获取数据的部分
if new_data is not None:
update_data(new_data)
```
在这个例子中,你需要实现`get_new_data()`函数以获取新的数据点。当你有新数据时,可以将其传递给`update_data`函数,这将自动更新曲线。
阅读全文