jupyter-plotly-dash
Allow use of plotly dash applications within Jupyter notebooks, with the management of both session and internal state.
See the source for this project here: https://github.com/GibbsConsulting/jupyter-plotly-dash
More detailed information can be found in the online documentation at https://readthedocs.org/projects/jupyter-plotly-dash
Installation
Install the package. Use of a virtualenv environment is strongly recommended.
pip install jupyter_plotly_dash
Now the package is installed, it can be used within a Jupyter notebook.
Simple use
After installation, launch a python Jupyter notebook server using jupyter notebook or jupyter lab as desired. Create a Dash application, using
the JupyterDash class instead of dash.Dash for the application, and copy the following into a code cell and evaluate it.
from jupyter_plotly_dash import JupyterDash
import dash
import dash_core_components as dcc
import dash_html_components as html
from dash.dependencies import Input, Output
app = JupyterDash('SimpleExample')
app.layout = html.Div([
dcc.RadioItems(
id='dropdown-color',
options=[{'label': c, 'value': c.lower()}
for c in ['Red', 'Green', 'Blue']],
value='red'
),
html.Div(id='output-color'),
dcc.RadioItems(
id='dropdown-size',
options=[{'label': i, 'value': j}
for i, j in [('L','large'), ('M','medium'), ('S','small')]],
value='medium'
),
html.Div(id='output-size')
])
@app.callback(
dash.dependencies.Output('output-color', 'children'),
[dash.dependencies.Input('dropdown-color', 'value')])
def callback_color(dropdown_value):
return "The selected color is %s." % dropdown_value
@app.callback(
dash.dependencies.Output('output-size', 'children'),
[dash.dependencies.Input('dropdown-color', 'value'),
dash.dependencies.Input('dropdown-size', 'value')])
def callback_size(dropdown_color, dropdown_size):
return "The chosen T-shirt is a %s %s one." %(dropdown_size,
dropdown_color)
app
The last line causes the dash application to be rendered. All callbacks are invoked asynchronously, so the display of an application does not prevent other notebook cells from being evaluated. Multiple instances of the same dash application can be rendered at the same time within a single notebook.
Binder use
To launch a binder
image, visit to
run Jupyter notebooks using the latest version on the master branch of the main repository.
Release files for jupyter-plotly-dash 0.4.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jupyter-plotly-dash-0.4.3.tar.gz | 11.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupyter_plotly_dash-0.4.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:41.1 kB
Release files / jupyter-plotly-dash-0.4.3.tar.gz
| Download URL | jupyter-plotly-dash-0.4.3.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
18c58d4706f1a31cd1c9375084c4b64da6e8c6256da1b4aaa7cbf718657e7e75
|
|
BLAKE2b-256 checksum How to use checksums |
709c020dd6bad01e4ecbdcdb1c92af68b831774cb06f2276f892bc3cb358278b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8
|
Release files / jupyter_plotly_dash-0.4.3-py3-none-any.whl
| Download URL | jupyter_plotly_dash-0.4.3-py3-none-any.whl |
|---|---|
| Size | 29.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
56bbc7f602af59f12d747162a6467d2ed633b4015f2a6dda225f0049c5bdf46d
|
|
BLAKE2b-256 checksum How to use checksums |
e752965962f0b042e9dfdd1df759dc42dd03eb5949d18fc21ddf52cc66ef793e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8
|