ipywidgets не показывает сюжет до взаимодействия - PullRequest
0 голосов
/ 06 февраля 2019

Если пользователь не взаимодействует с виджетом, 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 голосов
/ 06 февраля 2019

Чтобы включить встроенный сервер для использования с IPython Notebook:

%matplotlib inline

и это в конце кода:

w.update()
Здесь есть некоторые объяснения:

%matplotlib inline команды IPython Documentation ,

также IPython.display.set_matplotlib_formats и IPython.display.set_matplotlib_close для получения дополнительной информации об изменении дополнительных действий встроенного бэкэнда.

...