Как запустить два интерактивных боке-сюжета одновременно. Почему это здесь не работает - PullRequest
0 голосов
/ 05 января 2020

Если вы запустите следующий код в своей записной книжке jupyter, такой как я: вы увидите, что вы можете использовать ползунок только для этого графика, где вы раньше запускали ячейку ввода?!

from ipywidgets import interact, interactive, fixed, interact_manual 
import numpy as np
from bokeh.io import push_notebook, show, output_notebook
from bokeh.plotting import figure
from bokeh.models import Span
from ipywidgets import interact, interactive, fixed, interact_manual
output_notebook()

СЛЕДУЮЩАЯ ЯЧЕЙКА

x = np.linspace(-5, 5, 3000)
y0 = np.sin(x) 

СЛЕДУЮЩАЯ КЛЕТКА

p = figure(title="fig1", plot_height=600, plot_width=900, y_range=(-10,10))
r = p.line(x, y0, color="#FF0000", line_width=2)

def push(func="sin", amplitude=1):

    if   func == "sin": func = np.sin
    elif func == "cos": func = np.cos
    r.data_source.data['y'] = amplitude * func(x)

    push_notebook()

show(p, notebook_handle=True)
widget = interact(push, func=["sin", "cos"], amplitude=(0.5, 20, 0.1))

ЗДЕСЬ БЫЛ фиг1

p1 = figure(title="fig2", plot_height=600, plot_width=900, y_range=(-10,10))
r1 = p1.line(x, y0, color="#FF0000", line_width=2)

def push1(func1="sin", amplitude1=1):

    if   func1 == "sin": func1 = np.sin
    elif func1 == "cos": func1 = np.cos
    r1.data_source.data['y'] = amplitude1 * func1(x)

    push_notebook()

show(p1, notebook_handle=True)
widget1 = interact(push1, func1=["sin", "cos"], amplitude1=(0.5, 20, 0.1))

И ФИГ2

Я действительно новичок ie и имею так много вопросов больше ... мне жаль, что я беспокоюсь об этом ... но я обещаю это по уважительной причине;)

...