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
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 |