Interactive Jupyter use of plotly dash apps
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jupyter-plotly-dash-0.4.3.tar.gz.
File metadata
- Download URL: jupyter-plotly-dash-0.4.3.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18c58d4706f1a31cd1c9375084c4b64da6e8c6256da1b4aaa7cbf718657e7e75
|
|
| MD5 |
7a76adfa12a1aef435f08686946272cf
|
|
| BLAKE2b-256 |
709c020dd6bad01e4ecbdcdb1c92af68b831774cb06f2276f892bc3cb358278b
|
File details
Details for the file jupyter_plotly_dash-0.4.3-py3-none-any.whl.
File metadata
- Download URL: jupyter_plotly_dash-0.4.3-py3-none-any.whl
- Upload date:
- Size: 29.3 kB
- Tags: Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56bbc7f602af59f12d747162a6467d2ed633b4015f2a6dda225f0049c5bdf46d
|
|
| MD5 |
7f776e168271a4677ab5a803736ef8b1
|
|
| BLAKE2b-256 |
e752965962f0b042e9dfdd1df759dc42dd03eb5949d18fc21ddf52cc66ef793e
|