From the course: Interactive Dashboards with Plotly and Dash
Course structure and outline
From the course: Interactive Dashboards with Plotly and Dash
Course structure and outline
- [Chris] Hey everyone, Chris Bruehl here, and welcome to Interactive Dashboards with Plotly and Dash. If you're an analyst, BI professional, or data scientist looking to create dynamic visuals and dashboards using Python, you've come to the right place. This is a hands-on, project-based course designed to help you learn Plotly and Dash, two of Python's most popular packages for creating interactive visuals and web applications. We'll start by introducing the core components of a Dash application, review basic front end and backend elements, and demonstrate how to tie everything together to create a simple interactive web app. From there, we'll explore a variety of Plotly figures, including line charts, scatter plots, histograms, and maps. We'll apply basic formatting options like layouts and access labels, and add context using annotations and reference lines. Then bring our data to life with interactive elements like dropdown menus, checklists, sliders, date pickers, and more. Last but not least, we'll use Dash to build and customize a web-based dashboard using tools like Markdown, HTML components and styles, themes, grids, tabs, and more. We'll also introduce some advanced topics like data tables, conditional and chain callbacks, cross filters, and app deployment options. Throughout the course, you'll play the role of a data analyst for Maveluxe Travel, a high-end agency that helps customers find ski resorts based on their preferences. Your task, use Python to create interactive tools and dashboards to help the company's agents best support their customers. We've got a lot to cover, so let's dive in. (quiet inspirational music)
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.
Download courses and learn on the go
Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.
Contents
-
-
(Locked)
Why interactive visuals?6m 3s
-
(Locked)
Installing Plotly and Dash6m 25s
-
(Locked)
The anatomy of a Dash application6m 51s
-
(Locked)
The world's simplest Dash app9m 29s
-
(Locked)
Dash component deep dive4m 55s
-
(Locked)
Interactive elements7m 59s
-
(Locked)
Callback functions8m 19s
-
(Locked)
Demo: Callback functions5m 20s
-
(Locked)
Options for running your application5m 24s
-
(Locked)
Assignment: Simple Dash application2m 38s
-
(Locked)
Solution: Simple Dash application4m 31s
-
(Locked)
Plotly visuals and Dash graph components9m 54s
-
(Locked)
Tying interactive elements to visuals8m 11s
-
(Locked)
Assignment: A more realistic Dash app2m 30s
-
(Locked)
Solution: A more realistic Dash app6m 43s
-
(Locked)
Key takeaways1m 15s
-
(Locked)
-
-
(Locked)
Intro to Plotly charts6m 2s
-
(Locked)
Demo: Plotly graph objects7m 38s
-
(Locked)
Demo: Plotly Express9m 30s
-
(Locked)
Basic Plotly charts2m 50s
-
(Locked)
Demo: Scatterplots and line charts6m 19s
-
(Locked)
Assignment: Line charts1m 51s
-
(Locked)
Solution: Line charts5m 2s
-
(Locked)
Plotting multiple series3m 50s
-
(Locked)
Demo: Bar charts5m 21s
-
(Locked)
Assignment: Bar charts2m 51s
-
(Locked)
Solution: Bar charts2m 20s
-
(Locked)
Pro tip: Bubble charts3m 1s
-
(Locked)
Pie and donut charts6m 23s
-
(Locked)
Assignment: Donut and bubble charts2m 6s
-
(Locked)
Solution: Donut and bubble charts5m 16s
-
(Locked)
Histograms4m 37s
-
(Locked)
Update methods5m 4s
-
(Locked)
Demo: Updating layout and traces7m 51s
-
(Locked)
Demo: Updating X and Y axes5m 47s
-
(Locked)
Adding annotations7m 54s
-
(Locked)
Assignment: Chart formatting1m 52s
-
(Locked)
Solution: Chart formatting3m 5s
-
(Locked)
Choropleth maps5m 32s
-
(Locked)
Demo: Choropleth maps7m 1s
-
(Locked)
Mapbox maps5m 23s
-
(Locked)
Demo: Density maps2m 4s
-
(Locked)
Assignment: Maps1m 43s
-
(Locked)
Solution: Maps1m 43s
-
(Locked)
Key takeaways2m 36s
-
(Locked)
-
-
(Locked)
Intro to interactive elements3m 34s
-
(Locked)
Interactive element overview4m 1s
-
(Locked)
Dropdown menus5m 17s
-
(Locked)
Demo: Dropdowns6m 35s
-
(Locked)
Checklists3m 36s
-
(Locked)
Assignment: Checklists2m 27s
-
(Locked)
Solution: Checklists2m 43s
-
(Locked)
Radio buttons4m
-
(Locked)
Sliders6m 8s
-
(Locked)
Range sliders4m 28s
-
(Locked)
Assignment: Sliders1m 56s
-
(Locked)
Solution: Sliders4m 54s
-
(Locked)
Date pickers5m 2s
-
(Locked)
Demo: Date pickers8m 11s
-
(Locked)
Multiple input callbacks6m 32s
-
(Locked)
Multiple output callbacks6m 15s
-
(Locked)
Assignment: Multiple interactive elements2m 30s
-
(Locked)
Solution: Multiple interactive elements4m 9s
-
(Locked)
Key takeaways1m 52s
-
(Locked)
-
-
(Locked)
Intro to dashboard layouts2m 26s
-
(Locked)
Visual elements and layout options4m 40s
-
(Locked)
Revisiting Dash app layouts3m 54s
-
(Locked)
HTML and markdown7m 17s
-
(Locked)
Assignment: HTML and markdown2m 15s
-
(Locked)
Solution: HTML and markdown2m 28s
-
(Locked)
HTML styles5m 58s
-
(Locked)
Styling interactive elements4m 9s
-
(Locked)
Styling Plotly figures3m 4s
-
(Locked)
Assignment: App styling1m 26s
-
(Locked)
Solution: App styling2m 25s
-
(Locked)
Dash Bootstrap components4m 10s
-
(Locked)
Dash Bootstrap themes5m 1s
-
(Locked)
Demo: Applying a Bootstrap theme4m 27s
-
(Locked)
Grid-based layouts6m 44s
-
(Locked)
Demo: Grid-based layouts5m 54s
-
(Locked)
Multiple tabs3m 45s
-
(Locked)
Demo: Multiple tabs3m 48s
-
(Locked)
Assignment: Building a layout1m 27s
-
(Locked)
Solution: Building a layout3m 10s
-
(Locked)
Key takeaways2m 9s
-
(Locked)
-
-
(Locked)
Intro to advanced topics1m 1s
-
(Locked)
Dash data tables4m 17s
-
(Locked)
Demo: Data tables4m 10s
-
(Locked)
Assignment: Data tables1m 55s
-
(Locked)
Solution: Data tables1m 26s
-
(Locked)
Conditional callbacks5m 16s
-
(Locked)
Chained callbacks5m 13s
-
(Locked)
Pro tip: Debug mode3m 3s
-
(Locked)
Interactive cross-filtering5m 7s
-
(Locked)
Manually firing callbacks6m 49s
-
(Locked)
Periodically firing callbacks3m 32s
-
(Locked)
Demo: Real-time updates8m 47s
-
(Locked)
Assignment: Advanced callbacks2m 25s
-
(Locked)
Solution: Advanced callbacks2m 27s
-
(Locked)
App deployment options3m 26s
-
(Locked)
Demo: App deployment13m 32s
-
(Locked)
Key takeaways2m 33s
-
(Locked)