要使用Matplotlib進行實時數據繪圖,您需要遵循以下步驟:
import matplotlib.pyplot as plt
import numpy as np
import time
random.randn()
函數生成隨機數據作為示例:def get_data():
data = np.random.randn(100)
return data
fig, ax = plt.subplots()
line, = ax.plot([], [])
ax.set_xlim(0, 100)
ax.set_ylim(-3, 3)
def update_plot(data):
line.set_xdata(np.arange(len(data)))
line.set_ydata(data)
ax.set_xlim(0, len(data))
ax.set_ylim(np.min(data), np.max(data))
fig.canvas.draw()
fig.canvas.flush_events()
update_plot()
函數以實時更新數據:while True:
data = get_data()
update_plot(data)
time.sleep(0.5) # 控制更新頻率
plt.show()
將上述代碼放在一個Python文件中運行,您將看到一個實時更新的折線圖。請注意,這個示例使用了隨機數據,您可以根據需要替換為您自己的實時數據源。