Я пытаюсь создать изначально пустой график, который при переключении с помощью некоторых контрольных кнопок будет заполняться данными от некоторых датчиков. Я попытался запустить анимационную функцию
def animate(i):
if clap1.get()==1:
sensor_graph.plot([1,2,3], [4,5,6], label="Test 1")
if clap2.get()==1:
sensor_graph.plot([1,2,3], [1,2,3], label="Test 2")
fig.legend()
Это просто фиктивные данные, которые я имею для отладки, а clap1
и clap2
- переменные в моих кнопках проверки. Когда я нажимаю на них, данные заполняются, но они постоянно добавляют одни и те же данные снова и снова всякий раз, когда функция animate
повторяется. Кроме того, всякий раз, когда я пытаюсь снять флажок, данные остаются, и если я пытаюсь fig.clear()
, это устраняет все. Любые предложения будут невероятно оценены.
Обновление
Я попытался сделать следующее:
if clap1.get()==1:
if checks[0] == 0:
y1 = [1,2,3]
line1 = sensor_graph.plot(x, y1, label="Test 1")
checks[0] += 1
elif clap1.get()==0 and checks[0]==1:
sensor_graph.lines.remove(line1)
checks[0] = 0
, и я получаю ошибку local variable 'line1' referenced before assignment
когда я снимаю галочку с кнопки. В первой части кода необходимо запустить до более поздней версии, поэтому я не уверен, как он приходит к такому выводу, опять же, любая помощь приветствуется