ipywidgets 在交互前不显示绘图



除非用户与widget交互,否则ipywidgets不会显示绘图。我该如何解决这个问题?也许如果我可以使用一些代码更新滑块值,就会显示该图。我认为只有在使用布局配置方法时才会出现此问题。

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))

要启用内联后端以与 IPython 笔记本一起使用,请执行以下操作:

%matplotlib inline

这是在代码末尾:

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

%matplotlib inline命令 IPython 文档,

IPython.display.set_matplotlib_formatsIPython.display.set_matplotlib_close有关更改内联后端的其他行为的详细信息。

最新更新