push_notebook не работает в Google Collab Jupyter Notebook - PullRequest
0 голосов
/ 07 апреля 2020

Я использую bokeh в Google Collab. Интересно, кто-нибудь использовал push_notebook в блокноте Google Collab Jupyter? Я пытаюсь запустить следующий код в блокноте Jupiter Notebook в Google Collab, но он застревает в команде push_notebook ()

from ipywidgets import interact
import numpy as np
from bokeh.io import push_notebook,show,output_notebook
from bokeh.plotting import figure
output_notebook()

x=np.linspace(0,2*np.pi,2000)
y=np.sin(x)
p=figure(title="ff",plot_height=300,plot_width=600,y_range=(-5,5))
r=p.line(x,y,color="red",line_width=2)
def update(f,w=1,A=1,phi=0):
   print("fff")
   if f== "sin":func=np.sin
   if f== "sin":func=np.sin
   elif f=="cos":func =np.cos
   elif f== "tan":func=np.tan
   r.data_source.data['y']=A*func(w*x+phi) 
   push_notebook()
show(p,notebook_handle=True)
interact(update,f=["sin","cos","tan"],w=(0,100),A=(1,5),phi=(0,20,0.1))

Может кто-нибудь подсказать, что не так в коде и как его запустить в Google Collab.

1 Ответ

0 голосов
/ 07 апреля 2020

push_notebook не работает и не может работать в Google Collab из-за того, что реализация блокнота Google не позволяет открывать необходимые подключения к веб-сокету. С этим ничего нельзя поделать до тех пор, пока Google не внесет изменения с их стороны.

ref: https://github.com/bokeh/bokeh/issues/9302

...