pyqtgraph删除pyqt4 gui中的持久图例
pyqtgraph delete persisting legend in pyqt4 gui
我想从列表 selection 中绘制 pyQt4 gui 中的多个项目,用户可以 select 显示哪些绘图。他们可以根据需要多次执行此操作。每次他们绘制新数据时,即使情节没有,传说仍然存在。我的代码是:
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))
我如何销毁每个 运行 的古老传说?
我在这里找到了解决方案:
https://groups.google.com/forum/#!topic/pyqtgraph/DdWyB1ljQdw
我需要添加这个(不确定是否需要 try/except):
try:
self.legend.scene().removeItem(self.legend)
except Exception as e:
print e
最终代码如下所示:
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))
我想从列表 selection 中绘制 pyQt4 gui 中的多个项目,用户可以 select 显示哪些绘图。他们可以根据需要多次执行此操作。每次他们绘制新数据时,即使情节没有,传说仍然存在。我的代码是:
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))
我如何销毁每个 运行 的古老传说?
我在这里找到了解决方案: https://groups.google.com/forum/#!topic/pyqtgraph/DdWyB1ljQdw
我需要添加这个(不确定是否需要 try/except):
try:
self.legend.scene().removeItem(self.legend)
except Exception as e:
print e
最终代码如下所示:
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))