考虑以下示例:
%pylab inline
from IPython.html import widgets
from IPython.html.widgets import interact
import matplotlib.pyplot as plt
def f(values):
data = {
'foo': ([1, 2, 3], [1, 4, 9]),
'bar': ([1, 2, 3], [9, 4, 1]),
'baz': ([1, 2, 3], [2, 2, 2])
}
for item in values:
plt.plot(*data[item])
__ = interact(f, values=widgets.SelectMultiple(
height=1000, # it is going to be a long list
description=' ',
options=['foo', 'bar', 'baz']))
有了这个,我得到了一个SelectMultiple小部件和它下面的内联图。正如您所看到的,SelectMultiple列表可能很长,因此显而易见的是将其与绘图放入HBox中。但是pyplot不是Notebook小部件。
有没有办法在没有棘手的解决方法的情况下解决问题?
谢谢。