Можно ли включать и выключать данные для графиков в кнопках tkinter? - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь создать изначально пустой график, который при переключении с помощью некоторых контрольных кнопок будет заполняться данными от некоторых датчиков. Я попытался запустить анимационную функцию

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 когда я снимаю галочку с кнопки. В первой части кода необходимо запустить до более поздней версии, поэтому я не уверен, как он приходит к такому выводу, опять же, любая помощь приветствуется

...