Если пользователь не взаимодействует с виджетом, 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))





Чтобы включить встроенную серверную часть для использования с блокнотом IPython:
%matplotlib inline
и это в конце вашего кода:
w.update()
There is some explanation here:
Команды %matplotlib inline IPython Documentation,
также IPython.display.set_matplotlib_formats и IPython.display.set_matplotlib_close для получения дополнительной информации об изменении дополнительных режимов встроенного бэкенда.
Это работает спасибо. Я просто не знаю, зачем нужен
%matplotlib inline. Хотя без него не получится.