Matplotlibの場合:
matplotlib.pyplot.cla()
として書くことができます。axes.clear()
ここaxes
で、はmatplotlib.axes.Axes
オブジェクトです。matplotlib.pyplot.clf()
として書くことができます。fig.clear()
ここfig
で、はmatplotlib.figure.Figure
オブジェクトです。
次にありますmatplotlib.pyplot.close()
。これでウィンドウが閉じます。このウィンドウはどのクラスにも対応していますか?x.close()
同等ですがmatplotlib.pyplot.close()
、よりオブジェクト指向のスタイルのaはありますか?
私のバージョンのソースコードmatplotlib.pyplot.close()
は次のとおりです。
if len(args)==0:
figManager = _pylab_helpers.Gcf.get_active()
if figManager is None: return
else:
_pylab_helpers.Gcf.destroy(figManager.num)
elif len(args)==1:
arg = args[0]
if arg=='all':
_pylab_helpers.Gcf.destroy_all()
elif isinstance(arg, int):
_pylab_helpers.Gcf.destroy(arg)
elif is_string_like(arg):
allLabels = get_figlabels()
if arg in allLabels:
num = get_fignums()[allLabels.index(arg)]
_pylab_helpers.Gcf.destroy(num)
elif isinstance(arg, Figure):
_pylab_helpers.Gcf.destroy_fig(arg)
else:
raise TypeError('Unrecognized argument type %s to close'%type(arg))
else:
raise TypeError('close takes 0 or 1 arguments')
matplotlib._pylab_helpers.Gcf.destroy
したがって、これは、私が完全には従わないさまざまなことを実行するstaticmethodに基づいているように見えます
。インタラクティブなバックエンドでは、これはウィンドウの「破棄」および「削除」イベントにバインドされていることに注意してください。しかし、図とウィンドウがどのように関連しているかはわかりません。
たぶん、これについて考えても時間を無駄にしているのかもしれません。