如何删除图表上的一条线

时间:2019-05-22 11:15:46

标签: python matplotlib pyqt5

我在matplotlib和pyqt5中的图表上有两条线。 我需要根据事件定期更新一行:删除旧数据并在图表的特定部分绘制新数据。我从这里获取的基本代码为:enter link。 这是我如何创建此行的代码的一部分:

class ScrollableWindow(QtWidgets.QMainWindow):
       def __init__(self, fig, ax, step=0.1):  
            ************************************     
            self.ln=0
    ****************************************************
       def update(self, evt=None):
            ************************************
            y=int(l2[0])
            y1=y-10
            pred=[]
            index = []
            print(self.ln)

            for i in range(y1, y):
               pred.append(z[i]*1.01)
               index.append(i)
            self.ln,=self.ax.plot(index, pred, color='red')

       self.fig.canvas.draw_idle()
    ************************************************

问题是,如果我添加一行

self.ln.remove()

打印后(self.ln)

Line2D(_line1)
Line2D(_line2)
Line2D(_line3)
Line2D(_line4)
Line2D(_line5)
************************

然后挂起,什么也没发生。

0 个答案:

没有答案