Skip to main content

Interactive Jupyter use of plotly dash apps

Project description

jupyter-plotly-dash

PyPI version Downloads Develop Branch Build Status Coverage Status Documentation Status

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

Try me here in your browser: Binder

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 Binder to run Jupyter notebooks using the latest version on the master branch of the main repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyter-plotly-dash-0.4.3.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

jupyter_plotly_dash-0.4.3-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

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

Hashes for jupyter-plotly-dash-0.4.3.tar.gz
Algorithm Hash digest
SHA256 18c58d4706f1a31cd1c9375084c4b64da6e8c6256da1b4aaa7cbf718657e7e75
MD5 7a76adfa12a1aef435f08686946272cf
BLAKE2b-256 709c020dd6bad01e4ecbdcdb1c92af68b831774cb06f2276f892bc3cb358278b

See more details on using hashes here.

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

Hashes for jupyter_plotly_dash-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 56bbc7f602af59f12d747162a6467d2ed633b4015f2a6dda225f0049c5bdf46d
MD5 7f776e168271a4677ab5a803736ef8b1
BLAKE2b-256 e752965962f0b042e9dfdd1df759dc42dd03eb5949d18fc21ddf52cc66ef793e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page