2016-10-05 35 views
0

ScatterPlotItemと「+」記号をカーソルとして使用して、グラフの周りに「カーソル」を移動しようとしています。カーソルは完全にその位置を更新しますが、最後のインスタンスをクリアする方法はわかりません。ここで私は 'カーソル'をプロットするために使用する行です。PYQTGRAPHのScatterPlotItemをクリアするには

self.cursor2 = self.p2_3.addItem(pg.ScatterPlotItem([self.xx], [self.yy], pen=None, symbol='+', color = 'b')) 

私はself.cursor2.clear()を試しましたが、うまくいかなかった。どんな助けもありがとうございます。

答えて

2

addItemを呼び出すと、plotdataitemが追加されます。この場合、散布図がプロットアイテムに追加されます。これを削除するには、同じ方法でremoveItemを呼び出します。しかし、それを行うには散布図を参照する必要があります。

addItemは何も返しません。つまり、self.cursor2はNoneです。

あなたのプロットからすべてを削除したい場合は、ちょうどあなたがこの

import pyqtgraph as pg 

win = pg.GraphicsWindow() 
plotitem = win.addPlot() 
scatterplot = pg.ScatterPlotItem([2], [3], symbol='+', color = 'b') 

plotitem.addItem(scatterplot) 
plotitem.removeItem(scatterplot) 
+0

のように行うことができますscatterplotitemを削除するにはそれ以外の場合は

self.p2_3.clear() 

を呼び出すことができますが魅力のように働きました。ありがとう。 –

関連する問題