Я хочу динамически обновлять график рассеяния на основе данных оси y, полученных от соединения сокета. Я использовал python matplot lib в интерактивном режиме для этого, но при динамическом обновлении, если я переместил окно в другое место или скрою окно, то обновление сюжета резко прекратится. Как это сделать?Интерактивный режим в matplotlib
Я добавил пример динамического кода обновления, который используется здесь, и здесь также появляется одна и та же проблема.
import matplotlib.pyplot as plt
import random
import time
items = [25.5,26.7,23.4,22.5,20,13.4,15.6,-12,-16,20]
x = [1,2,3,4,5,6,7,8,9,10]
plt.ion() # Interactive on
for i in range(1,100):
plt.title('graph plotting')
plt.ylabel('temperature')
plt.xlabel('time')
random.shuffle(items)
plt.plot(x,items,'ob-')
plt.axis([0, 10, -40, 40])
plt.draw()
#time.sleep(2)
plt.clf()
plt.close()
Спасибо за ответ, я искал примеры обработки событий, но не смог найти его (я новичок на python), можете ли вы отправить мне ссылку на хотя бы один такой пример. – Sharath
@Sharath: Вы найдете ссылки в ответе, с которым я связан. – Ber
@Ber: Я имел в виду обработку событий в примерах matplot, а не wxPython, например, каковы события, которые я получаю для минимизации окна, перемещение в другое место и т. Д. Спасибо заранее – Sharath