Обновление значений графика matplotlib

Подскажите если выполнилось условие if diff == 50, на график наносятся две линии, они работают как отметки, до выполнения очередного условия, тогда старые линии стираются а новые наносятся, остальная часть графика должна обновляться независимо от них. С обновлением все работает и линии наносятся, только сразу удаляются с остальными данными. Возможно ли оставить данные линии на графике, а остальной график обновить?

fig, ax = plt.subplots(figsize=(4, 6))

lst_1 = []
lst_2 = []

def func(var_1, var_2):
    plt.axhline(var_1, color='blue', linewidth=1)
    plt.axhline(var_2, color='blue', linewidth=1)

def create_a_graph(a):

    # получить значения из SQL
    rows = read_sql()

    for row in rows:
        lst_1.append(row[1])
        lst_2.append(row[2])

    diff = abs(var_1 - var_2)

    var_1 = int(np.median(lst_1))
    var_2 = int(np.median(lst_2))

    ax.clear() # очистить значения осей

    plt.bar(2, var_2, width=4, color='red')
    plt.bar(10, var_1, width=4, color='green')

    if diff == 50:
        func(var_1, var_2)

ani = animation.FuncAnimation(fig, create_a_graph, interval=100)
plt.show()

Ответы (0 шт):