我基本上使用此示例中的代碼:https ://github.com/pyqtgraph/pyqtgraph/blob/develop/examples/MultiplePlotAxes.py但我在運行時添加和洗掉附加軸。在向我的代碼添加多個軸之前,我使用 pw.clear 清除 PlotWidget,但這只會清除軸 1 上的專案。如何完全重置 PlotWidget(包括圖例)?(不關閉它并創建一個新的 - 如果可能的話)
uj5u.com熱心網友回復:
我在回答你之前的問題,所以我只會添加代碼片段來做你想做的事。同樣,pw.clear()可以正常作業,但是您有這種特殊情況,直接使用scene(). 再說一次,您必須手動執行操作。
要清除所有圖和圖例,您可以使用:
for plot_item in [legend, p1, p2, p3]:
plot_item.clear()
您提到,您正在動態添加和洗掉圖。在這種情況下,我會創建一個帶有重置功能的活動圖串列。然后你可以從這個串列中添加或洗掉曲線,并且總是有一致的方法來清除它們。
例如:
active_plot_items = [legend, p1, p2, p3]
def clear_plot_items():
for plot_item in active_plot_items:
plot_item.clear()
clear_plot_items()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429952.html
