1

これが私のコードの最小限の作業例です。

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 のバージョンに基づいています。次のリンクを使用してください

4

1 に答える 1