両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
python:bokeh [2023/05/17 09:59] – ともやん | python:bokeh [2023/09/23 23:27] (現在) – [Bokeh - Web ブラウザー用のインタラクティブなビジュアライゼーション視覚エフェクト Python ライブラリ] ともやん |
---|
====== Bokeh - Web ブラウザー用のインタラクティブなビジュアライゼーション視覚エフェクト Python ライブラリ ====== | ====== Bokeh - Web ブラウザー用のインタラクティブなビジュアライゼーション視覚エフェクト Python ライブラリ ====== |
本家: [[https://bokeh.org/|Bokeh]] [[gtr>https://bokeh.org/|翻訳]]\\ | 本家: [[https://bokeh.org/|Bokeh]] [[gtr>https://bokeh.org/|翻訳]]\\ |
| ソースコード: [[git>bokeh/bokeh|bokeh/bokeh: Interactive Data Visualization in the browser, from Python]] [[gtr>https://github.com/bokeh/bokeh|翻訳]]\\ |
| |
===== インストール ===== | ===== インストール ===== |
</WRAP> | </WRAP> |
| |
| ==== JupyterLab で利用する場合 ==== |
| 公式: [[https://docs.bokeh.org/en/latest/docs/user_guide/output/jupyter.html#jupyterlab|Jupyter — Bokeh 3.1.1 Documentation]] [[gtr>https://docs.bokeh.org/en/latest/docs/user_guide/output/jupyter.html#jupyterlab|翻訳]]\\ |
| サンプル: [[git>bokeh/bokeh/blob/3.1.1/examples/server/api/notebook_embed.ipynb|]]\\ |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>pip</b> install jupyter_bokeh |
| </pre></html></WRAP> |
| <WRAP color_result_long><html><pre> |
| Collecting jupyter_bokeh |
| Downloading jupyter_bokeh-3.0.7-py3-none-any.whl (1.4 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>1.4/1.4 MB</b> <b class=RED>2.0 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting bokeh==3.* (from jupyter_bokeh) |
| Downloading bokeh-3.1.1-py3-none-any.whl (8.3 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>8.3/8.3 MB</b> <b class=RED>2.7 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting ipywidgets==8.* (from jupyter_bokeh) |
| Downloading ipywidgets-8.0.6-py3-none-any.whl (138 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>138.3/138.3 kB</b> <b class=RED>1.6 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting Jinja2>=2.9 (from bokeh==3.*->jupyter_bokeh) |
| Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>133.1/133.1 kB</b> <b class=RED>1.1 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting contourpy>=1 (from bokeh==3.*->jupyter_bokeh) |
| Downloading contourpy-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (299 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>300.0/300.0 kB</b> <b class=RED>3.0 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting numpy>=1.16 (from bokeh==3.*->jupyter_bokeh) |
| Downloading numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>17.3/17.3 MB</b> <b class=RED>3.4 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting packaging>=16.8 (from bokeh==3.*->jupyter_bokeh) |
| Downloading packaging-23.1-py3-none-any.whl (48 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>48.9/48.9 kB</b> <b class=RED>513.4 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting pandas>=1.2 (from bokeh==3.*->jupyter_bokeh) |
| Downloading pandas-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.2 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>12.2/12.2 MB</b> <b class=RED>834.1 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting pillow>=7.1.0 (from bokeh==3.*->jupyter_bokeh) |
| Downloading Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.4 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>3.4/3.4 MB</b> <b class=RED>883.8kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting PyYAML>=3.10 (from bokeh==3.*->jupyter_bokeh) |
| Downloading PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (757 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>757.9/757.9 kB</b> <b class=RED>796.8 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting tornado>=5.1 (from bokeh==3.*->jupyter_bokeh) |
| Downloading tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (426 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>426.9/426.9 kB</b> <b class=RED>836.5 kB/s</b> eta 0:00:00 |
| Collecting xyzservices>=2021.09.1 (from bokeh==3.*->jupyter_bokeh) |
| Downloading xyzservices-2023.2.0-py3-none-any.whl (55 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>55.4/55.4 kB</b> <b class=RED>526.0 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting ipykernel>=4.5.1 (from ipywidgets==8.*->jupyter_bokeh) |
| Downloading ipykernel-6.23.1-py3-none-any.whl (152 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>152.2/152.2 kB</b> <b class=RED>768.8 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting ipython>=6.1.0 (from ipywidgets==8.*->jupyter_bokeh) |
| Downloading ipython-8.13.2-py3-none-any.whl (797 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>797.7/797.7 kB</b> <b class=RED>989.4 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting traitlets>=4.3.1 (from ipywidgets==8.*->jupyter_bokeh) |
| Downloading traitlets-5.9.0-py3-none-any.whl (117 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>117.4/117.4 kB</b> <b class=RED>894.5 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting widgetsnbextension~=4.0.7 (from ipywidgets==8.*->jupyter_bokeh) |
| Downloading widgetsnbextension-4.0.7-py3-none-any.whl (2.1 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>2.1/2.1 MB</b> <b class=RED>1.2 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting jupyterlab-widgets~=3.0.7 (from ipywidgets==8.*->jupyter_bokeh) |
| Downloading jupyterlab_widgets-3.0.7-py3-none-any.whl (198 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>198.2/198.2 kB</b> <b class=RED>930.9 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting comm>=0.1.1 (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading comm-0.1.3-py3-none-any.whl (6.6 kB) |
| Collecting debugpy>=1.6.5 (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading debugpy-1.6.7-py2.py3-none-any.whl (4.9 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>4.9/4.9 MB</b> <b class=RED>2.3 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting jupyter-client>=6.1.12 (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading jupyter_client-8.2.0-py3-none-any.whl (103 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>103.2/103.2</b> <b class=RED>kB 1.2 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting jupyter-core!=5.0.*,>=4.12 (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading jupyter_core-5.3.0-py3-none-any.whl (93 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>93.2/93.2 kB</b> <b class=RED>694.0 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting matplotlib-inline>=0.1 (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading matplotlib_inline-0.1.6-py3-none-any.whl (9.4 kB) |
| Collecting nest-asyncio (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading nest_asyncio-1.5.6-py3-none-any.whl (5.2 kB) |
| Collecting psutil (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>282.1/282.1 kB</b> <b class=RED>1.5 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting pyzmq>=20 (from ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading pyzmq-25.0.2-cp311-cp311-manylinux_2_28_x86_64.whl (1.1 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>1.1/1.1 MB</b> <b class=RED>2.8 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting backcall (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading backcall-0.2.0-py2.py3-none-any.whl (11 kB) |
| Collecting decorator (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading decorator-5.1.1-py3-none-any.whl (9.1 kB) |
| Collecting jedi>=0.16 (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading jedi-0.18.2-py2.py3-none-any.whl (1.6 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>1.6/1.6 MB</b> <b class=RED>2.4 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting pickleshare (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB) |
| Collecting prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30 (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading prompt_toolkit-3.0.38-py3-none-any.whl (385 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>385.8/385.8 kB</b> <b class=RED>1.8 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting pygments>=2.4.0 (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading Pygments-2.15.1-py3-none-any.whl (1.1 MB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>1.1/1.1MB</b> <b class=RED>2.4 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting stack-data (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading stack_data-0.6.2-py3-none-any.whl (24 kB) |
| Collecting pexpect>4.3 (from ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading pexpect-4.8.0-py2.py3-none-any.whl (59 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>59.0/59.0 kB</b> <b class=RED>514.4 kB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting MarkupSafe>=2.0 (from Jinja2>=2.9->bokeh==3.*->jupyter_bokeh) |
| Downloading MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27 kB) |
| Collecting python-dateutil>=2.8.2 (from pandas>=1.2->bokeh==3.*->jupyter_bokeh) |
| Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>247.7/247.7 kB</b> <b class=RED>1.4 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting pytz>=2020.1 (from pandas>=1.2->bokeh==3.*->jupyter_bokeh) |
| Downloading pytz-2023.3-py2.py3-none-any.whl (502 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>502.3/502.3 kB</b> <b class=RED>2.4 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting tzdata>=2022.1 (from pandas>=1.2->bokeh==3.*->jupyter_bokeh) |
| Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>341.8/341.8 kB</b> <b class=RED>1.8 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting parso<0.9.0,>=0.8.0 (from jedi>=0.16->ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading parso-0.8.3-py2.py3-none-any.whl (100 kB) |
| <b class=PipBAR>━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━</b> <b class=GRN>100.8/100.8 kB</b> <b class=RED>1.1 MB/s</b> eta <b class=CYN>0:00:00</b> |
| Collecting platformdirs>=2.5 (from jupyter-core!=5.0.*,>=4.12->ipykernel>=4.5.1->ipywidgets==8.*->jupyter_bokeh) |
| Downloading platformdirs-3.5.1-py3-none-any.whl (15 kB) |
| Collecting ptyprocess>=0.5 (from pexpect>4.3->ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB) |
| Collecting wcwidth (from prompt-toolkit!=3.0.37,<3.1.0,>=3.0.30->ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading wcwidth-0.2.6-py2.py3-none-any.whl (29 kB) |
| Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas>=1.2->bokeh==3.*->jupyter_bokeh) |
| Downloading six-1.16.0-py2.py3-none-any.whl (11 kB) |
| Collecting executing>=1.2.0 (from stack-data->ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading executing-1.2.0-py2.py3-none-any.whl (24 kB) |
| Collecting asttokens>=2.1.0 (from stack-data->ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading asttokens-2.2.1-py2.py3-none-any.whl (26 kB) |
| Collecting pure-eval (from stack-data->ipython>=6.1.0->ipywidgets==8.*->jupyter_bokeh) |
| Downloading pure_eval-0.2.2-py3-none-any.whl (11 kB) |
| Installing collected packages: wcwidth, pytz, pure-eval, ptyprocess, pickleshare, executing, backcall, xyzservices, widgetsnbextension, tzdata, traitlets, tornado, six, pyzmq, PyYAML, pygments, psutil, prompt-toolkit, platformdirs, pillow, pexpect, parso, packaging, numpy, nest-asyncio, MarkupSafe, jupyterlab-widgets, decorator, debugpy, python-dateutil, matplotlib-inline, jupyter-core, Jinja2, jedi, contourpy, comm, asttokens, stack-data, pandas, jupyter-client, ipython, bokeh, ipykernel, ipywidgets, jupyter_bokeh |
| Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.2 PyYAML-6.0 asttokens-2.2.1 backcall-0.2.0 bokeh-3.1.1 comm-0.1.3 contourpy-1.0.7 debugpy-1.6.7 decorator-5.1.1 executing-1.2.0 ipykernel-6.23.1 ipython-8.13.2 ipywidgets-8.0.6 jedi-0.18.2 jupyter-client-8.2.0 jupyter-core-5.3.0 jupyter_bokeh-3.0.7 jupyterlab-widgets-3.0.7 matplotlib-inline-0.1.6 nest-asyncio-1.5.6 numpy-1.24.3 packaging-23.1 pandas-2.0.1 parso-0.8.3 pexpect-4.8.0 pickleshare-0.7.5 pillow-9.5.0 platformdirs-3.5.1 prompt-toolkit-3.0.38 psutil-5.9.5 ptyprocess-0.7.0 pure-eval-0.2.2 pygments-2.15.1 python-dateutil-2.8.2 pytz-2023.3 pyzmq-25.0.2 six-1.16.0 stack-data-0.6.2 tornado-6.3.2 traitlets-5.9.0 tzdata-2023.3 wcwidth-0.2.6 widgetsnbextension-4.0.7 xyzservices-2023.2.0 |
| </pre></html></WRAP> |
| </WRAP> |