Изменение данных графика matplotlib во время работы программы

Реализую визуализацию классификатора knn. Данные генерирую сам. Сейчас сделал схранение данных в .csv файл. Хочу реализовать кнопку "обновить", которая удалит файл с данными и перезапустит генерацию данных и отрисовку графика. Возможно ли это? То есть вопрос в том, возможно ли во время работы программы удалить файлы и отрисовать новый график в том же окне.

Также мне неизвестно число итераций. Предполагается, что пользователь открывает программу, смотрит на нее, если хочет -- нажимает книпоку "обновить" и так до тех пор, пока он не закроет программу


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

Автор решения: passant

Вопрос:

То есть вопрос в том, возможно ли во время работы программы удалить файлы и отрисовать новый график в том же окне.

Ответ: да возможно. А почему вы решили, что нет?

Вот пример последовательной (в цикле) отрисовки разных графиков в одном и том-же окне. На основании этого можно написать то, что вы там себе придумали.

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()  
x = np.linspace(0, 10, 100)
for i in range(5):
    plt.plot(x, i*np.sin(x))

Добавление - ответ на вопрос в комментарии. Бесконечный цикл.

i=1
while i>0 :
    plt.plot(x, i*np.sin(x))
    plt.pause(2)
    i=int(input('Введите положительное число. Для окончания работы - отрицательное.'))
→ Ссылка