Black Lives Matter. Please consider donating to Black Girls Code today.

Sliders in Python

How to add slider controls to your plots in Python with Plotly.

If you're using Dash Enterprise's Data Science Workspaces, you can copy/paste any of these cells into a Workspace Jupyter notebook.
Alternatively, download this entire tutorial as a Jupyter notebook and import it into your Workspace.
Find out if your company is using Dash Enterprise.

Install Dash Enterprise on Azure | Install Dash Enterprise on AWS

New to Plotly?

Plotly is a free and open-source graphing library for Python. We recommend you read our Getting Started guide for the latest installation or upgrade instructions, then move on to our Plotly Fundamentals tutorials or dive straight in to some Basic Charts tutorials.

Simple Slider Control

Sliders can be used in Plotly to change the data displayed or style of a plot.

In [1]:
import plotly.graph_objects as go
import numpy as np

# Create figure
fig = go.Figure()

# Add traces, one for each slider step
for step in np.arange(0, 5, 0.1):
            line=dict(color="#00CED1", width=6),
            name="𝜈 = " + str(step),
            x=np.arange(0, 10, 0.01),
            y=np.sin(step * np.arange(0, 10, 0.01))))

# Make 10th trace visible[10].visible = True

# Create and add slider
steps = []
for i in range(len(
    step = dict(
        args=[{"visible": [False] * len(},
              {"title": "Slider switched to step: " + str(i)}],  # layout attribute
    step["args"][0]["visible"][i] = True  # Toggle i'th trace to "visible"

sliders = [dict(
    currentvalue={"prefix": "Frequency: "},
    pad={"t": 50},