首页 > 解决方案 > 使用 Matplotlib 更新实时绘图

问题描述

我正在尝试使用 Matplotlib 生成实时绘图,并从 Arduino MKR1000 实时收集数据。代码:

import serial
import matplotlib.pyplot as plt
import numpy as np

ser = serial.Serial('COM7', 9600)
plt.close('all')
plt.figure(figsize=[10,8])
plt.ion()

data = np.array([])

while True:
    a = ser.readline()
    a = a.decode()
    b = float(a[0:4])
    data = np.append(data, b)
    plt.plot(data)
    plt.pause(0.1)

输出是每 0.1 秒创建一个新图,但我想更新相同的实时图。任何人都可以帮忙吗?我在 Windows 10 系统上使用 Python 3

标签: pythonmatplotlibplotarduinoreal-time-data

解决方案


推荐阅读