Попробуйте отправить свои диаграммы в виджет Output
, который можно использовать в качестве менеджера контекста, а затем очистить с помощью out.clear_output()
.
import ipywidgets as widgets
import matplotlib.pyplot as plt
%matplotlib inline
out = widgets.Output(layout = widgets.Layout(height='300px'))
def f(change):
if change['type'] == 'change' and change['name'] == 'value':
with out:
plt.plot([0, 1],[0, 10])
plt.title(change['new'])
out.clear_output()
plt.show()
w = widgets.Select(options=[0, 1])
w.observe(f)
display(w)
display(out)