
Explore the anatomy of a Dash application, connecting a front end and back end via a callback that updates a graph from user inputs.
Explore how callback functions connect a color input dropdown to a color output div in a dash app, updating text dynamically via app.callback with inputs and outputs.
Apply prevent updates to avoid runtime errors when no value is selected, and configure run options like debug, host, port, mode inline, and sizing.
Explore the fundamental components of a dash application—the front end and back end—connected by callback functions that respond to user inputs, using pandas to build interactive charts with Plotly.
Explore how Plotly enables interactive dashboard visualizations, covering line, bar, pie, scatter, histogram, and maps, and compare graph objects with Plotly Express for building and customizing charts.
Explore creating interactive visuals with Plotly graph objects and Plotly Express, building a two-series scatter plot from education data with expenditure per student and above/below average math scores.
Build and customize bar charts from a data frame by mapping x and y columns, grouping by state to display average expenditure per student, with sorting, labeling, and color scales.
Plot bubble charts with Plotly by mapping x to total lifts, y to total capacity, and size to gondola lifts; use argmax to create the donut chart and a histogram.
Explore Plotly Dash update methods to customize charts by updating layout, traces, and x and y axes, altering title, legends, fonts, figure size, colors, opacity, markers, and axis formatting.
Explore updating layout and traces in Plotly dashboards, center titles, adjust color scales and color bars, tweak axes, and apply defaults for consistent Python data visualization.
Explore bar chart formatting by selecting the top ten countries, centering the title, and adjusting font color, white background, and black grid lines, while updating the y axis title.
Build a Plotly Express choropleth map of US states by converting state names to two-letter codes, then color by average math scores and scope the visualization to the USA.
Compare plot graph objects for deep customization with Plot Express for quick charting, and learn to build dashboards by creating line, bar, pie, scatter, and choropleth maps in Dash.
Build a Dash app with a dropdown to filter education data by state, then plot year vs total expenditure and explore multi-select, labels, and filtering with the query method.
Build a Dash app that visualizes the number of ski resorts by country, filtered by an elevation slider using count aggregation.
Explore how to implement and customize date pickers in a Dash app, including single and range date inputs, min/max ranges, date formats, and building dynamic filters with callbacks.
Explore how multiple input callbacks empower dashboards with Plotly Dash, using date range pickers and dropdowns to select the X and Y columns, metrics, and colors for a dynamic scatterplot.
Practice basics of HTML and Markdown by building a simple web page layout using headers, paragraphs, spans, and Markdown blocks; modify style arguments and run the server to preview results.
Style the ski resorts map app by adjusting background and font colors, font family, and resizing the slider and checklist components.
Apply and compare bootstrap themes in a Dash app by loading figure templates and using Dash bootstrap templates to achieve cohesive styling across charts, dropdowns, and layouts.
Learn to build grid-based dashboards in Dash using DBC rows and columns, with cards for KPIs and charts, enabling interactive layouts.
Organize dashboards with multiple tabs to separate sections from national KPIs to state insights. Build tabs using Dash Core Components (and Dash Bootstrap Components) to host charts and interactive elements.
Learn to build a multi-tab dashboard by creating tabs, labeling each tab, applying a class name for styling, and embedding layouts and content within each tab.
Modify the map application layout with a left sidebar for interactive elements and a right-side map, and apply a DVC theme using a grid-based layout.
Discover how to add interactive data tables to Dash dashboards with the dash_table module, defining columns and data, enabling sort, filter, and CSV export.
Explore building real-time dashboards in dash using an interval-driven callback. Update a histogram of random normal draws and a stock line chart from the Fin Hub API, with timestamped titles.
Explore advanced callbacks in a Dash dashboard, using a radial toggle to switch between chart and table outputs, with a run button triggering updates and easy free web deployment.
Discover how to deploy your dashboard from a local setup to a server, exploring cloud options like AWS, Azure, Dash Enterprise, Python anywhere, and Heroku.
Explore a final project solution for a Python Dash dashboard with Plotly, featuring a resort map and country profiler, using interactive sliders, checkboxes, dropdowns, and chained callbacks.
This is a hands-on, project-based course designed to help you master Plotly and Dash, two of Python's most popular packages for creating interactive visuals, dashboards and web applications.
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 data analysis and visualization tools, 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.
COURSE OUTLINE:
Intro to Plotly & Dash
Introduce the Plotly & Dash libraries, and cover the key steps and components for creating a basic Dash application with interactive Plotly visuals
Plotly Figures & Chart Types
Dive into the Plotly library for data analysis and visualization, and use it to build and customize several chart types, including line charts, bar charts, pie charts, scatterplots, maps and histograms
Interactive Elements
Get comfortable embedding Dash’s interactive elements into your application, and using them to manipulate Plotly visualizations
MID-COURSE PROJECT
Build two working Dash applications to help the Maveluxe team visualize and explore data from ski resorts across the US and Canada
Dashboard Layouts
Learn how to organize your visualizations and interactive components into a visually appealing and logical dashboard structure
Advanced Functionality
Take your applications to the next level by learning how to update your application with real-time data, develop chained-callback functions, and more!
FINAL PROJECT
Build a multi-tab dashboard to expand your mid-course project to ski resorts around the world, leveraging grid layouts, interactive elements and visuals, and advanced callback functions
Join today and get immediate, lifetime access to the following:
8.5 hours of high-quality video
Python Plotly & Dash PDF ebook (180+ pages)
Downloadable project files & solutions
Expert support and Q&A forum
30-day Udemy satisfaction guarantee
If you're a data analyst, data scientist or business intelligence professional looking to add Plotly & Dash to your Python skill set, this is the course for you!
Happy learning!
-Chris Bruehl (Python Expert & Lead Python Instructor, Maven Analytics)
__________
Looking for our full business intelligence stack? Search for "Maven Analytics" to browse our full course library, including Excel, Power BI, MySQL, Tableau and Machine Learning courses!
See why our courses are among the TOP-RATED on Udemy:
"Some of the BEST courses I've ever taken. I've studied several programming languages, Excel, VBA and web dev, and Maven is among the very best I've seen!" Russ C.
"This is my fourth course from Maven Analytics and my fourth 5-star review, so I'm running out of things to say. I wish Maven was in my life earlier!" Tatsiana M.
"Maven Analytics should become the new standard for all courses taught on Udemy!" Jonah M.