использование python 3 на Raspberry Pi для обновления графика с помощью matplotlib - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь обновить график на Raspberry Pi, используя python и matplotlib. Я просмотрел множество связанных постов, но мне все еще нужна помощь. В папке у меня есть файлы данных, сохраненные с помощью функции numpy savetxt. Данные представляют собой двумерный массив размером 1000 строк по 3 столбца. Col 0 = время в миллисекундах (ось x), а col 1 и 2 - связанные данные оси y. Когда я запускаю код, показанный ниже, появляется фигура, но данные не прорисованы, а ось установлена ​​неправильно. Спасибо за помощь!

import numpy as np
from matplotlib import pyplot as plt
from time import sleep

row_cnt = 1000
col_cnt = 3

plt.ion()
data_folder = '/data_path/'
data = np.zeros(shape = (row_cnt,col_cnt))
fig, axarr = plt.subplots(2, sharex=True)

l1, = axarr[0].plot(data[:,0], data[:,1], 'r')
l2, = axarr[1].plot(data[:,0], data[:,2], 'b')

for i in range(1,9): # file names are for example: "data_1.txt"
    # load data from file
    data = np.loadtxt(data_folder + 'data_' + str(i) + '.txt')

    # set the x axis data
    l1.set_xdata(data[:,0])
    l2.set_xdata(data[:,0])

    #set the y axis data
    l1.set_ydata(data[:,1])
    l2.set_ydata(data[:,2])

    # draw and update
    fig.canvas.draw()
    fig.canvas.flush_events()

    sleep(0.5)
...