我写了一个简单的Python函数来生成一个matplotlib图形。我从另一个脚本中多次调用
我需要一种从
plotData
,但每次它都会生成一个新的图形。我想要的是始终只有一个图形,并使用类似于subplot.clear()
的方法在数据更改之间清除子图。我需要一种从
plotData
外部标识图形的方法,以便我可以清除新数据的图形。最好的实现方法是什么?## Plot Data Function
def plotData(self):
# Setup figure to hold subplots
f = Figure(figsize=(10,8), dpi=100)
# Setup subplots
subplot1=f.add_subplot(2,1,1)
subplot2=f.add_subplot(2,1,2)
# Show plots
dataPlot = FigureCanvasTkAgg(f, master=app)
dataPlot.show()
dataPlot.get_tk_widget().pack(side=RIGHT, fill=BOTH, expand=1)