Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pyqt5中使用PlotWidget.plot()后,如何清除数据?_Python_Pyqt_Pyqt5_Pyqtgraph - Fatal编程技术网

Python 在pyqt5中使用PlotWidget.plot()后,如何清除数据?

Python 在pyqt5中使用PlotWidget.plot()后,如何清除数据?,python,pyqt,pyqt5,pyqtgraph,Python,Pyqt,Pyqt5,Pyqtgraph,我的代码是: class Ui_Registos2(object): def setupUi(self, Registos2, Info): self.Grafico_2 = pg.PlotWidget(self.centralwidget) self.Grafico_2.setGeometry(QtCore.QRect(540, 430, 501, 331)) self.Grafico_2.setObjectName("Grafico

我的代码是:

class Ui_Registos2(object):
    def setupUi(self, Registos2, Info):

        self.Grafico_2 =  pg.PlotWidget(self.centralwidget)
        self.Grafico_2.setGeometry(QtCore.QRect(540, 430, 501, 331))
        self.Grafico_2.setObjectName("Grafico_2")       

    def openfile(self):
        name = QFileDialog.getOpenFileName()
        filename = name[0]

       if len(filename) <=0:
           return
       try:            
           self.Info.file = open(filename, 'r')

       except NameError:          
           return

       self.Info.df = pd.read_excel(filename, sheet_name='Tabela', encoding="utf-8")

       i = 0
       items = []

        # TABLE HEADER
       for field in self.Info.df.columns:
           items.append(QtGui.QStandardItem(field))

       self.model.appendRow(items)        
       n = [] # CADA LINHA DA TABELA        
       while i<len(self.Info.df):

           linha2 = self.Info.df.loc[i] 
           n = []
           for item in linha2:
               print(item)
               n.append(QtGui.QStandardItem(str(item))) 

           self.model.appendRow(n) 
           i+=1 
           #FIRST GRAPH              
           self.y =self.Info.df.loc[:,'%']
           self.x =self.Info.df.loc[:,'t']

           pen = pg.mkPen(color=(255, 0, 0))
           self.data_line =  self.Grafico.plot(self.x, self.y, pen=pen)     
           self.plot = self.pw.plot(x, y, pen=None, symbol="o", symbolBrush="r")       
class Ui\u注册表2(对象):
def设置UI(自身、注册表2、信息):
self.Grafico_2=pg.PlotWidget(self.centralwidget)
self.Grafico_2.setGeometry(QtCore.QRect(540430501331))
self.Grafico_2.setObjectName(“Grafico_2”)
def openfile(self):
name=QFileDialog.getOpenFileName()
filename=名称[0]

如果len(filename)可以使用plot.clear()清除绘图。我无法测试您的示例,但这应该有效:

self.Grafico.clear()
self.pw.clear()

可以使用plot.clear()清除绘图。我无法测试您的示例,但这应该有效:

self.Grafico.clear()
self.pw.clear()