Обновление значений графика 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()