Skip to main content

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

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.0.12.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyter_plotly_dash-0.0.12-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file jupyter-plotly-dash-0.0.12.tar.gz.

File metadata

  • Download URL: jupyter-plotly-dash-0.0.12.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for jupyter-plotly-dash-0.0.12.tar.gz
Algorithm Hash digest
SHA256 ffa35feffd5fb05a8e0cb7085ceeddd480934f967ac16c76c67c06f6185494f9
MD5 d8095b091119afe1f0da8df0793b007e
BLAKE2b-256 a5fb36c5c0d5bd7311b9bce2f9b47da1edbf6b6edb0583c868fcfa1cfa889c5a

See more details on using hashes here.

File details

Details for the file jupyter_plotly_dash-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: jupyter_plotly_dash-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for jupyter_plotly_dash-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 e8fae1d2bf8b1bd7d1f21c3c497beea69e32c5344c535edd7156088839815321
MD5 22ec69abb5e831d279c4acf25838ca0d
BLAKE2b-256 c2bcf18913a4b928da7013ecfe2b1a20b76b682c66e685ef1364549b58c21e94

See more details on using hashes here.

Supported by

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