Python 使用Matplotlib更新实时绘图

Python 使用Matplotlib更新实时绘图,python,matplotlib,plot,arduino,real-time-data,Python,Matplotlib,Plot,Arduino,Real Time Data,我正在尝试使用Matplotlib生成一个实时绘图,其中包含从Arduino MKR1000实时收集的数据。 代码: 输出是每0.1秒创建一个新的绘图,但我想更新同一个实时绘图。 有人能帮忙吗? 我正在Windows 10系统上使用Python 3在创建图形之前,您是否尝试调用ion?是的,但是没有任何变化如果每次调用ser(使用ser=serial.serial(ser=serial.serial('COM7',9600))时您收到新数据,这些数据应该在循环中。 import serial i

我正在尝试使用Matplotlib生成一个实时绘图,其中包含从Arduino MKR1000实时收集的数据。 代码:

输出是每0.1秒创建一个新的绘图,但我想更新同一个实时绘图。 有人能帮忙吗?
我正在Windows 10系统上使用Python 3

在创建图形之前,您是否尝试调用ion?是的,但是没有任何变化如果每次调用
ser
(使用
ser=serial.serial(
ser=serial.serial('COM7',9600)
)时您收到新数据,这些数据应该在循环中。
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)