除非用户与小部件进行交互,否则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))
答案 0 :(得分:1)
要启用内联后端以供IPython Notebook使用:
%matplotlib inline
,然后在代码末尾:
w.update()
这里有一些解释:
%matplotlib inline
commands IPython Documentation,
还有IPython.display.set_matplotlib_formats
和IPython.display.set_matplotlib_close
,以获取有关更改嵌入式后端的其他行为的更多信息。