Я создал эту функцию для построения прямых данных. Он должен работать в течение некоторого времени 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
Проблема : эта функция генерирует только одну фигуру с один топор
Вопрос : Как сделать функцию масштабируемой? Например, иногда у меня есть несколько значений для построения графика. Я хочу, чтобы функция добавляла больше вспомогательных участков и отображала значения.