我在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)
************************
然后挂起,什么也没发生。