在Matplotlib 中動態更新繪圖
即時管理資料視覺化可能會帶來挑戰,特別是在尋求高效更新繪圖而不妨礙的方法時性能或對不可預測的時間間隔的依賴。本次調查探討了基於從序列埠接收的資料動態更新繪圖的可行解決方案。
為了解決重複重新繪製整個繪圖時性能緩慢的問題,以下解決方案利用了matplotlib 中的動畫機制及時對數據進行動畫處理:
import matplotlib.pyplot as plt import numpy hl, = plt.plot([], []) def update_line(hl, new_data): hl.set_xdata(numpy.append(hl.get_xdata(), new_data)) hl.set_ydata(numpy.append(hl.get_ydata(), new_data)) plt.draw() # Call update_line when receiving data from the serial port to update the plot incrementally
這種方法有效地擴展了現有數據,而無需完全重繪,滿足僅在收到新數據時更新繪圖的特定需求。
以上是如何使用序列埠的資料動態更新 Matplotlib 繪圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!