ソケット接続から受信した y 軸のデータに基づいて、散布図を動的に更新したいと考えています。これを行うためにインタラクティブモードでpython matplot libを使用しましたが、動的更新中にウィンドウを別の場所に移動するか、ウィンドウを最小化すると、プロットの更新が突然停止します。これを行う方法?
ここで使用されているサンプルの動的更新コードを添付しましたが、ここでも同じ問題が発生します。
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()