PythonでPyQtを使ったGUI開発。
Plot画面の表示について簡潔にまとめておきます。
class ScanGUI(QWidget):
~
def initUI(self):
# グラフ領域
self.pw = PlotWidget(self)
# グラフのデータ設定(初期値)
self.vol_array = np.zeros(10)
self.cnt_array = np.zeros(10)
# pyqtgraphにPlot種類とデータを追加
self.item = pyqtgraph.PlotCurveItem(x=self.cnt_array, y=self.vol_array)
self.pw.addItem(self.item)
~
ここまではググったらいくらでも出てくるので簡単にグラフ表示はできると思います。今回はグラフをリアルタイムに更新したいのです!
self.pw.addItem(self.item)を繰り返すと?グラフが上書きされます。グチャグチャになります。
# グラフ更新
self.item.updateData(x=self.cnt_array, y=self.vol_array)更新時はこれだけ。updateDataを使います。これでグラフは更新されます。
Plotの基本についてはこちらとか参照。
Pythonの記事も結構ありますので興味ある方はぜひ!
