Проблема с drawnow при прямом отображении данных последовательного порта

Я следовал некоторым урокам, чтобы получить живые данные сюжета из моего сериала, подключенного к Arduino. Для этого я использую модуль Drawnow и matplotlib, и у меня должен быть уникальный график, где данные добавляются в каждом цикле. Вместо этого я получаю одну новую фигуру каждый раз.

Я думал, что это проблема с установкой модуля drawnow, но после переустановки всего, я получаю ту же проблему. Я использую Windows 10, и я попробовал свой код с Python 2 и 3. Я запускаю коды в Spyder 3, и это где я получаю поток графиков. Если я пытаюсь запустить свой код на Jupyter, он ничего не делает

import serial 
import matplotlib.pyplot as plt
from drawnow import drawnow

timef = []
tempf = []

set = serial.Serial('COM10', 115200, timeout=1)
plt.ion() #dire que l'on va ploter en live 


def liveploting(): # Fonction pour tracer les données / plot data 
    plt.plot(tempf)


while True : # While loop that loops forever 
    while (set.inWaiting()==0): #wait until there is data
        pass # ne rien faire 
    arduinoString = set.readline()
    dataArray = arduinoString.decode().split(",")
    time = float(dataArray[0])
    temp = float(dataArray[1])
    timef.append(time) # on écrit les données lues par time dans timef / write values to time vector
    tempf.append(temp)
    drawnow (liveploting,show_once=True)

Вот что я получаю:

Скриншот

0 ответов

Другие вопросы по тегам