假设我在HBox小部件中显示了一组IPython3输入小部件。有没有办法执行widgets.interact()而不绘制已经显示的输入小部件的额外副本?
这是一个示例,说明了widgets.interact()如何绘制小部件的额外副本。请注意,如果省略指令" display(box)",我将只看到每个小部件的一个副本,但小部件将不包含在HBox中。
我在Python 3.4.1上运行IPython 3.1.0 | Anaconda 2.2.0(64位)| (默认,2014年9月24日,18:32:42)[MSC v.1600 64 bit(AMD64)]。
%matplotlib inline
from IPython.html import widgets
from IPython.display import display
import numpy as np
import matplotlib.pyplot as plt
def myplot(a,b):
x = np.arange(0.0, 1.0, 0.01)
y = np.sin(a*x-b)
plt.plot(x, y)
slider_a = widgets.IntSlider(description='a', min=0, max=10)
slider_b = widgets.IntSlider(description='b', min=0, max=10)
box = widgets.HBox(children=[slider_a, slider_b])
display(box)
widgets.interact(myplot, a=slider_a, b=slider_b)