Self-Paced Course
Interactive Dashboards with Plotly & Dash
Create interactive visuals, dashboards and web applications using Python's Plotly & Dash libraries.
Course Description
This is a hands-on, project-based course designed to help you learn Python's most popular packages for creating interactive dashboards and web applications: Plotly and Dash.
We'll start by introducing the core components of a Dash application, review basic front-end and back-end elements, and demonstrate how to tie everything together to create a simple, interactive web app.
From there we'll explore a variety of Plotly visuals including line charts, scatterplots, histograms and maps. We'll apply basic formatting options like layouts and axis labels, add context to our visuals 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 & styles, themes, grids, tabs, and more. We'll also introduce some advanced topics like data tables, conditional and chained 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 flights and resorts based on their travel preferences. Your task? Use Python to create interactive visuals and dashboards to help Maveluxe's travel agents best support their customers.
If you're a data scientist, analyst or business intelligence professional looking to add Plotly & Dash to your Python skill set, this is the course for you.
Â
COURSE CONTENTS:
8.5 hours on-demand video (14 CPE credits)
15 homework assignments (plus 2 course projects)
5 quizzes
2 skills assessments (1 benchmark, 1 final)
COURSE CURRICULUM:
- Welcome to the Course!
- Benchmark Assessment
- Course Structure & Outline
- DOWNLOAD: Course Resources
- Introducing the Course Project
- Setting Expectations
- Jupyter Installation & Launch
- Why Interactive Visuals?
- Installing Plotly & Dash
- The Anatomy of a Dash Application
- The World's Simplest Dash App
- Dash Component Deep Dive
- Interactive Elements
- Callback Functions
- DEMO: Callback Functions
- Options for Running Your Application
- ASSIGNMENT: Simple Dash Application
- SOLUTION: Simple Dash Application
- Plotly Visuals & Dash Graph Components
- Tying Interactive Elements to Visuals
- ASSIGNMENT: A More Realistic Dash App
- SOLUTION: A More Realistic Dash App
- Key Takeaways
- QUIZ: Intro to Plotly & Dash
- Intro to Plotly Charts
- DEMO: Plotly Graph Objects
- DEMO: Plotly Express
- Basic Plotly Charts
- DEMO: Scatterplots & Line Charts
- ASSIGNMENT: Line Charts
- SOLUTION: Line Charts
- Plotting Multiple Series
- DEMO: Bar Charts
- ASSIGNMENT: Bar Charts
- SOLUTION: Bar Charts
- Pro Tip: Bubble Charts
- Pie & Donut Charts
- ASSIGNMENT: Donut & Bubble Charts
- SOLUTION: Donut & Bubble Charts
- Histograms
- Update Methods
- DEMO: Updating Layout & Traces
- DEMO: Updating X and Y Axes
- Adding Annotations
- ASSIGNMENT: Chart Formatting
- SOLUTION: Chart Formatting
- Choropleth Maps
- DEMO: Choropleth Maps
- Mapbox Maps
- DEMO: Density Maps
- ASSIGNMENT: Maps
- SOLUTION: Maps
- Key Takeaways
- QUIZ: Plotly Charts
- Intro to Interactive Elements
- Interactive Element Overview
- Dropdown Menus
- DEMO: Dropdowns
- Checklists
- ASSIGNMENT: Checklists
- SOLUTION: Checklists
- Radio Buttons
- Sliders
- Range Sliders
- ASSIGNMENT: Sliders
- SOLUTION: Sliders
- Date Pickers
- DEMO: Date Pickers
- Multiple Input Callbacks
- Multiple Output Callbacks
- ASSIGNMENT: Multiple Interactive Elements
- SOLUTION: Multiple Interactive Elements
- Key Takeaways
- QUIZ: Interactive Elements
- Mid-Course Project Introduction
- Mid-Course Project Solution
- Intro to Dashboard Layouts
- Visual Elements & Layout Options
- Revisiting Dash App Layouts
- HTML Components
- Markdown
- ASSIGNMENT: HTML & Markdown
- SOLUTION: HTML & Markdown
- HTML Styles
- Styling Interactive Elements
- Styling Plotly Figures
- ASSIGNMENT: App Styling
- SOLUTION: App Styling
- Dash Bootstrap Components
- Dash Bootstrap Themes
- Grid-Based Layouts
- Multiple Tabs
- ASSIGNMENT: Building a Layout
- SOLUTION: Building a Layout
- Key Takeaways
- QUIZ: Dashboard Layouts
- Intro to Advanced Topics
- Embedding & Filtering Data Tables
- ASSIGNMENT: Data Tables
- SOLUTION: Data Tables
- Advanced Callbacks
- Conditional Callbacks
- Chained Callbacks
- Pro Tip: Debug Mode
- Interactive Cross-Filtering
- Manually Firing Callbacks
- dcc.Interval
- ASSIGNMENT: Advanced Callbacks
- SOLUTION: Advanced Callbacks
- Matplotlib to Plotly Conversion
- App Deployment Options
- DEMO: App Deployment Options
- Key Takeaways
- QUIZ: Advanced Topics
- Final Project Introduction
- Final Project Solution
- Final Assessment
- Course Feedback Survey
- Share the love!
- Next Steps
WHO SHOULD TAKE THIS COURSE?
- Analysts or Data Scientists who want to build interactive, web-based visuals or dashboard applications
- Data professionals looking to add Plotly & Dash to their Python skill set
- Anyone interested in learning one of the most popular open source programming languages in the world
WHAT ARE THE COURSE REQUIREMENTS?
- Jupyter Notebooks (free download, we'll walk through the install)
- Familiarity with base Python and Pandas is recommended, but not required
WHAT ARE THE COURSE OBJECTIVES?
Identify the key components and steps for creating Dash applications, including necessary libraries, front-end elements and layout, back-end callback functions, and basic deployment options
Identify and interpret Plotly Express functions for creating basic charts, including line charts, bar charts, scatterplots, histograms, pie charts, maps, and data tables
Identify and interpret methods for formatting Plotly Express charts, including update_layout, update_traces, update_xaxes, update_yaxes, add_annotation, and add_traces
Identify and interpret the functions and use cases for the interactive elements in the Dash Core Components module, including dropdowns, checklists, radio buttons, sliders, and date pickers
Identify and interpret the syntax, structure, and components for callback functions in Dash, including multiple input & output, conditional, chained, cross-filtering, manual, and periodic callbacks
Identify and interpret the syntax for designing app layouts with HTML, markdown, and the Dash Bootstrap Components library, including component styling, themes, grid-based layouts, and tabs
CPE ACCREDITATION DETAILS:
CPE Credits: 14.0
Field of Study: Information Technology
Delivery Method: QAS Self Study
Maven Analytics LLC is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have the final authority on the acceptance of individual courses for CPE credit. Complaints regarding registered sponsors may be submitted to the National Registry of CPE Sponsors through its website: www.nasbaregistry.org.
For more information regarding administrative policies such as complaints or refunds, please contact us at admin@mavenanalytics.io or (857) 256-1765.
*Last Updated: February 23, 2023
Start learning for FREE, no credit card required!
Every subscription includes access to the following course materials
- Interactive Project files
- Downloadable e-books
- Graded quizzes and assessments
- 1-on-1 Expert support
- 100% satisfaction guarantee
- Verified credentials & accredited badges
Ready to become a
data rockstar?
Start learning for free, no credit card required!