2017-03-14 3 views
0

私は、表示するプロットを選択できるリスト選択から複数のアイテムをpyQt4 guiにプロットしたいと思います。彼らはこれを何度でもやることができます。彼らが新しいデータをプロットするたびに、プロットがそうでないにもかかわらず凡例は存続します。私のコードは:pyqtgraph pyqt4 guiの永続凡例を削除

self.DataPlotter.setLabels(left=("magnitude"),bottom=(str(x_ind))) 
title = str(y_ind) + " vs " + str(x_ind) 
self.DataPlotter.setTitle(title) 
self.DataPlotter.addLegend() 

for y,c in zip(y_ind,range(len(y_ind))): 
    self.DataPlotter.plot(self.df[x_ind].tolist(),self.df[y].tolist(), name=y, pen=(c,4)) 

どのように私は古い伝説を破壊するのですか?

答えて

0

私はここで解決策を見つけた: https://groups.google.com/forum/#!topic/pyqtgraph/DdWyB1ljQdw

を私は(必要であることを除い/試みるかどうかわからない)、これを追加する必要:

 self.DataPlotter.setLabels(left=("magnitude"),bottom=(str(self.x_ind))) 
     title = str(self.y_ind) + " vs " + str(self.x_ind) 
     self.DataPlotter.setTitle(title) 
     try: 
      self.legend.scene().removeItem(self.legend) 
     except Exception as e: 
      print e 
     self.legend = self.DataPlotter.addLegend() 
     for y,c in zip(y_ind,range(len(y_ind))): 
      self.DataPlotter.plot(self.df[x_ind].tolist(),self.df[y].tolist(), name=y, pen=(c,4)) 

try: 
     self.legend.scene().removeItem(self.legend) 
    except Exception as e: 
     print e 

最終的なコードは、このように見えます

関連する問題