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

Uploaded Source

Built Distribution

jupyter_plotly_dash-0.3.1-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jupyter-plotly-dash-0.3.1.tar.gz
  • Upload date:
  • Size: 11.4 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.3.1.tar.gz
Algorithm Hash digest
SHA256 3d286f25ea3b2f68a802fb6d0bb326672253fb432d32f020b0bba1386fb1fb1b
MD5 cd7507cbb093861dcf7a892cb7258d96
BLAKE2b-256 711163412e751db6dd9e944a76e87ab9ae852dda802e591ffdec5e9bc9959f4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jupyter_plotly_dash-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 29.0 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36a7fa4fa5b9bb2604dab02666c66229fa568cd8c8ba39f77d1ae902d344cf80
MD5 6d07e2f15184af5fbf92bd1f06b65484
BLAKE2b-256 aaeaa4cccab020dc4990ec5c8b1f4aa0525f778d51378381185dd4ee6d9d186d

See more details on using hashes here.

Supported by

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