我可以在IPython 3中执行widgets.interact()而不显示小部件的额外副本吗?

时间:2015-04-13 04:40:43

标签: widget ipython

假设我在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)

0 个答案:

没有答案