Как сделать масштабируемую фигуру живого сюжета в python с помощью matplotlip? - PullRequest
0 голосов
/ 27 февраля 2020

Я создал эту функцию для построения прямых данных. Он должен работать в течение некоторого времени l oop в сценарии

 def livePlot(runOnce,  value1):
    if runOnce: #this part is being executed once
        global dat  
        global Ln
        global ax
        dat = []  
        fig = plt.figure()
        ax = fig.add_subplot(111)  
        Ln, = ax.plot(dat)
        logging.info(Ln)
        plt.ion()
        plt.show()
    if True:
        dat.append(value1)  # this part is being executed more than once 
        Ln.set_ydata(dat)
        Ln.set_xdata(range(len(dat)))
        ax.relim()
        ax.autoscale_view()
        plt.pause(0.001)

Пример сценария:

run= True
while True:
        value = random() # or somehow else updated
        livePlot(run, value)
        run = False

Проблема : эта функция генерирует только одну фигуру с один топор

Вопрос : Как сделать функцию масштабируемой? Например, иногда у меня есть несколько значений для построения графика. Я хочу, чтобы функция добавляла больше вспомогательных участков и отображала значения.

...