This looks perfect! Except it doesn’t appear to work. What I did:
pip install jupyterlab bokeh
jupyter-lab
Then I open the downloaded notebook. I run the first few cells, a plot appears with some random circles.
Then I run the cell with the endless loop that appears to push new data to the plot, but the plot does not update at all. Only when I interrupt and then rerun the plotting cell does it update the plot with the new title and scaled circles.
So how can I actually have a continuously updating plot?
Okay, problem solved. In a classic notebook it works fine, but in jupyter lab it does not.
Turns out you have to install a seperate jupyter_bokeh extension to make it work.
This is actually documented in Using with Jupyter — Bokeh 2.4.2 Documentation
For funsies I also tried VS Code but that did not work, but whatever.
Correct, the Jupyter project made changes on their end that make requiring an extension unavoidable. Note that you can also embed full Bokeh server applications: