ipywidgets在交互之前不显示图

时间:2019-02-06 09:04:52

标签: jupyter-notebook ipywidgets

除非用户与小部件进行交互,否则ipywidgets不会显示图。我该如何解决?也许如果我可以使用一些代码更新滑块值,就会显示该图。我认为仅当使用Layout配置方法时才会出现此问题。

import numpy as np
from matplotlib import pyplot as plt
from ipywidgets import interactive, fixed, FloatSlider, HBox, Layout
from IPython.display import display

ts = np.arange(0.0, 5.0, 0.01)

def plotFunc(omega):
    plt.plot(ts, np.cos(omega*ts))

w = interactive(plotFunc, omega = FloatSlider(min = 0, max = 12, step = 1, value = 6, orientation = 'vertical'))
box_layout = Layout(display = 'flex', flex_flow = 'row', justify_content = 'center', align_items = 'center')
display(HBox([w.children[-1], w.children[0]], layout = box_layout))

1 个答案:

答案 0 :(得分:1)

要启用内联后端以供IPython Notebook使用:

%matplotlib inline

,然后在代码末尾:

w.update()
这里有一些解释:

%matplotlib inline commands IPython Documentation

还有IPython.display.set_matplotlib_formatsIPython.display.set_matplotlib_close,以获取有关更改嵌入式后端的其他行为的更多信息。