用python编写一个获取数据并绘制实时动态折线图的程序
时间: 2023-08-09 16:06:16 浏览: 92
好的,以下是一个使用Python的matplotlib库和pandas库实现获取数据并实时绘制动态折线图的简单示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 创建一个空的pandas DataFrame
df = pd.DataFrame(columns=['x', 'y'])
# 创建一个matplotlib折线图
plt.ion()
fig = plt.figure()
ax = fig.add_subplot(111)
line1, = ax.plot(df['x'], df['y'], 'r-')
# 模拟数据源,每隔1秒生成一组随机数据
import random
import time
while True:
x = len(df)
y = random.randint(0, 100)
df.loc[x] = [x, y]
# 更新折线图
line1.set_xdata(df['x'])
line1.set_ydata(df['y'])
ax.relim()
ax.autoscale_view()
fig.canvas.draw()
fig.canvas.flush_events()
# 暂停1秒
time.sleep(1)
```
这个示例程序会每隔1秒生成一组随机数据,并实时绘制折线图。你可以将数据源替换为你自己的数据源,然后运行这个程序即可实现实时动态折线图的绘制。
阅读全文