python - 使用 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