matplotlibの図を生成するための単純なPython関数を書いた。別のスクリプトからplotData
を複数回呼び出しますが、新しいプロットが生成されるたびに呼び出されます。私が望むのは、常にデータ変更の間にサブプロットをクリアするために、subplot.clear()
のようなものを1つだけ持つことです。図のサブプロットをクリアするmatplotlib python
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)
また、figureとsubplotsをself.figとself.subplotsなどとして定義すると、それらが含まれているクラスインスタンスからアクセスできます。 –
「self」が定義されている場合、どのようにFigureを検索しますか?修正コードが適用される前に、何らかの形で再配置する必要があります。 –