これが私のコードの最小限の作業例です。
GUIを介してユーザーからいくつかの入力を取得することにより、matplotlibを使用してライブグラフをプロットしようとしています。GUIの構築には、ライブラリeasyguiを使用しました
ただし、問題が 1 つあります。ユーザーから更新を取得している間にグラフの作成が停止するため、続行したいと考えています。私がここに欠けているものはありますか?
#!/usr/bin/env python
from easygui import *
from matplotlib.pylab import *
import numpy
import random
n = 0
fig=plt.figure()
x=list()
y=list()
plt.title("live-plot generation")
plt.xlabel('Time(s)')
plt.ylabel('Power(mw)')
plt.ion()
plt.show()
calculated=[random.random() for a in range(40)]
recorded=[random.random() for a in range(40)]
possible=[random.random() for a in range(5)]
plt.axis([0,40,0,10000])
for a in range(0, len(recorded)):
temp_y= recorded[a]
x.append(a)
y.append(temp_y)
plt.scatter(a,temp_y)
plt.draw()
msg = "Change"
title = "knob"
choices = possible
if a>9:
b = (a/10) - numpy.fix(a/10)
if b==0:
choice = choicebox(msg, title, choices)
print "change:", choice
ここにeasyguiのダウンロードリンクがあります
sudo python setup.py install
Linux または OS のバージョンに基づいています。次のリンクを使用してください