Python Data Visualization & Interactive Dashboards
- Format
- Live or Self-paced
Choose how you learn
Compare formats, then explore the details for your choice.
Book directly on nobledesktop.com. Opens in a new tab.
Book live on Noble DesktopSummary
In this course, you will learn how to gather, manipulate, and analyze real-world data through hands-on projects. The class will start with the Python libraries NumPy and Pandas and then move to plotting solutions, with an emphasis on data visualization. Besides traditional plotting tools like Matplotlib and Seaborn, you will learn how to use Plotly and Dash Enterprise, a powerful tool for building dynamic dashboards.
Throughout this course, you'll gain practice by working on real-world projects that you can deploy online using Heroku servers and GitHub. An analytical project on GitHub demonstrates knowledge of data science techniques and can fulfill requirements for future employment. Potential employers will want to see your approaches to coding and analyzing data.
Each day of this course is divided into two parts. In the first part of the lesson, you will learn new concepts. Then you will apply these concepts by working on a project with a topic of your choice (such as your professional field or another area of interest). The instructor will help you find an appropriate dataset, explain best practices, and assist with coding.
Prerequisites
Participants should attend the Python for Data Science Bootcamp prior to attending this course.
Curriculum
What you'll learn
- Work with real-life datasets using Python’s core libraries, including NumPy for numerical computing and Pandas for data manipulation
- Create static and interactive visualizations using Matplotlib, Seaborn, and Plotly to clearly communicate trends and patterns
- Build dynamic, multi-component dashboards using Dash Enterprise, incorporating callbacks, sliders, date pickers, and more
- Practice hands-on development by applying new skills to personalized projects with guided instructor support
- Publish your dashboards online using GitHub and Heroku to demonstrate your work to potential employers or clients
- Explore best practices for styling and structuring visual narratives that are clear, persuasive, and engaging
Course syllabus
Conducting Advanced Exploratory Analysis
- NumPy array
- Array containers
- Indexing on an array
- Broadcasting
- Reshaping
- Universal functions
- Series
- DataFrame
- Slicing DataFrame
- Filtering DataFrame
- Understanding JSON
- Working with APIs
Building Dashboards and Visualizing Data
- Dash Callbacks
- Client Callbacks
- Pattern Callbacks
- Dash core components
- Date Picker
- Date Range
- More Dash Components
- Graph
- Dash HTML Components
- Dash Styling
Presenting Information with Conviction and Persuasion
- Dash Styling
- Dash and Bootstrap
- Creating your own Components
- Deployment
- Make a live presentation
What's included
- Free course retake within one year to refresh the material and gain practice.
- Class recordings
Stated by the provider. Confirm what your tuition covers before enrolling.
Live classes
Choose dates and book your instructor-led class on nobledesktop.com.
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 18:00 · America/New_York (EDT/EST); final session ends at 21:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT/EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 18:00 · America/New_York (EST); final session ends at 21:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST/EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 18:00 · America/New_York (EDT); final session ends at 21:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 18:00 · America/New_York (EDT); final session ends at 21:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT); final session ends at 17:00 EDT
-
–
In-person or live online
Starts at 10:00 · America/New_York (EDT/EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
-
–
In-person or live online
Starts at 10:00 · America/New_York (EST); final session ends at 17:00 EST
Confirm current dates and availability on Noble Desktop before booking.
Self-paced course
Learn through recorded lessons on your own schedule.
This course is available for 30 days. You can choose when to start your access period. Once you activate, you will have 30 days to complete it (access the course materials, quizzes, projects and videos). You may request one extension of seven (7) days. Other extension requests will be evaluated on a case-by-case basis. Videos are not downloadable.
- Tuition
- $1,695
- Course length
- 24 hours
- Schedule
- On your schedule
In this course, you will learn how to gather, manipulate, and analyze real-life data through hands-on projects. The class will start with the Python libraries NumPy and Pandas and then move to plotting solutions, with an emphasis on data visualization. Besides traditional plotting tools like Matplotlib and Seaborn, you will learn how to use Plotly and Dash Enterprise, a powerful tool for building dynamic dashboards.
Throughout this course, you'll gain practice by working on real-life projects that you can deploy online using a cloud hosting platform and GitHub. An analytical project on GitHub demonstrates knowledge of data science techniques and can fulfill requirements for future employment. Potential employers will want to see your approaches to coding and analyzing data.
Each day of this course is divided into two parts. In the first part of the lesson, you will learn new concepts. Then you will apply the same concepts working on a project with a topic of your choice (such as your professional field or another area of interest). The instructor will help you find an appropriate dataset, explain best practices, and assist with coding.
Self-paced prerequisites
Participants should attend the Python for Data Science Course Online (Self-Paced) prior to attending this course.
Self-paced curriculum
What you'll learn self-paced
- Plan & present a data story
- Gather and manipulate data from different sources
- Find data stories through exploratory data analysis
- Manipulate data with NumPy and Pandas libraries
- Use advanced Python visualization libraries like Plotly and Dash
- Build a dashboard
- Apply the rules of effective dashboard design to create professional data science solutions
- Go live with your project & deploy the dashboard on a live server
Self-paced syllabus
Conducting Advanced Exploratory Analysis
- NumPy array
- Array containers
- Indexing on an array
- Broadcasting
- Reshaping
- Universal functions
- Series
- DataFrame
- Slicing DataFrame
- Filtering DataFrame
- Understanding JSON
- Working with APIs
Building Dashboards and Visualizing Data
- Dash Callbacks
- Client Callbacks
- Pattern Callbacks
- Dash core components
- Date Picker
- Date Range
- More Dash Components
- Graph
- Dash HTML Components
- Dash Styling
Presenting Information with Conviction and Persuasion
- Dash Styling
- Dash and Bootstrap
- Creating your own Components
- Deployment
- Make a live presentation
What's included with self-paced
- Self-paced video lessons
Self-paced lessons
Watch free previews and explore the lessons included with enrollment at Noble Desktop.
Python Data Visualization & Interactive Dashboards Online (Self-Paced)
-
Course Intro
Lesson 1: Environment Setup & Foundations
0:59
Learn to build interactive data visualization apps using Dash by Plotly from setup to advanced interactivity.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Getting Our Class Files
Lesson 1: Environment Setup & Foundations
3:13
Download the class files from GitHub as a ZIP, unzip them directly into your Downloads folder (avoiding nested folders), and prepare for Anaconda installation.
View enrollment options at Noble Desktop -
Installing Anaconda
Lesson 1: Environment Setup & Foundations
2:31
Download and install Anaconda from anaconda.com, selecting the correct version for your operating system and following the installation instructions.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Our First Terminal Command
Lesson 1: Environment Setup & Foundations
4:23
Learn to open and use a terminal emulator to run basic text-based commands like echo in a command-response cycle.
View enrollment options at Noble Desktop -
Enrollment required
Understanding the Prompt
Lesson 1: Environment Setup & Foundations
5:34
Understand the terminal prompt as an indicator of your current Python environment, user, computer, and directory, signaling when it’s ready to accept commands.
View enrollment options at Noble Desktop -
Creating Our Python Environment
Lesson 1: Environment Setup & Foundations
7:22
Create and activate a Python virtual environment using conda to isolate project-specific dependencies.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Configuring Our Python Environment
Lesson 1: Environment Setup & Foundations
4:42
Configure the DVENV Python environment to use CondaForge as the exclusive package source and install the latest versions of pandas, dash, and dash-bootstrap-components.
View enrollment options at Noble Desktop -
Enrollment required
Opening Our Class Files
Lesson 1: Environment Setup & Foundations
3:37
Open your curriculum folder in Visual Studio Code, navigate to app.py in Notebook 1, and prepare to write and run code.
View enrollment options at Noble Desktop -
Enrollment required
Running Our Dash App
Lesson 2: Building Core Dash Visuals
5:49
Navigate to your project directory in the terminal, activate the dvenv environment, run your app.py file using the python command, and open the provided local URL in your browser to view your Dash app.
View enrollment options at Noble Desktop -
Enrollment required
Intro to Dash
Lesson 2: Building Core Dash Visuals
5:48
Understand how Dash, a Python library, builds interactive web dashboards by converting Python code into HTML, CSS, and JavaScript, and learn how to run, modify, and refresh a basic Dash app using app layout definitions and live server updates.
View enrollment options at Noble Desktop -
Enrollment required
an Html Primer
Lesson 2: Building Core Dash Visuals
7:55
Understand basic HTML structure and tags like H1-H6 for headings, P for paragraphs, and DIV/SPAN for layout and inline text, focusing on how elements nest as parent and child.
View enrollment options at Noble Desktop -
Enrollment required
Formatting Our Data
Lesson 2: Building Core Dash Visuals
11:45
Import stock data from a CSV file using Pandas, filter the top five stocks by trading volume, convert volume figures to millions, round them to one decimal place, and prepare the data for visualization.
View enrollment options at Noble Desktop -
Creating a Pie Chart
Lesson 2: Building Core Dash Visuals
6:32
Create a pie chart using Plotly Express to visualize the top five stocks by volume and embed it into the dashboard using Dash core components.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Why Data Viz and Why Dash
Lesson 2: Building Core Dash Visuals
4:03
Explain how simple data visualizations like pie charts, built with Dash, help reveal insights—such as Apple’s dominance in trading volume—and offer advantages over tools like Jupyter Notebooks for creating interactive, shareable web applications.
View enrollment options at Noble Desktop -
Enrollment required
Composing Elements
Lesson 2: Building Core Dash Visuals
4:55
Add a heading, author name, and pie chart as a list of children to an HTML.Div to structure the dashboard layout.
View enrollment options at Noble Desktop -
Enrollment required
Creating a Bar Chart
Lesson 2: Building Core Dash Visuals
4:47
Compare company stock volumes using a bar chart to highlight relative differences versus overall proportions shown in a pie chart.
View enrollment options at Noble Desktop -
Enrollment required
Adding Further Visualizations
Lesson 2: Building Core Dash Visuals
7:45
Explore different data visualizations—horizontal bar and scatter plots—to assess data relationships and determine the most effective format for analysis.
View enrollment options at Noble Desktop -
a Quick Demo of Dash Interactivity
Lesson 2: Building Core Dash Visuals
2:51
Explore interactive Dash features that allow users to zoom, filter, and analyze specific data segments directly within visualizations.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Summing Up Section 1
Lesson 2: Building Core Dash Visuals
1:44
Build a functional dashboard using Dash with interactive layouts and data visualizations.
View enrollment options at Noble Desktop -
Enrollment required
VS Code Jupyter Setup
Lesson 3: Pandas & Function Essentials
5:09
Review basic Python and pandas skills in Jupyter Notebooks using VS Code with the correct extensions and environment setup to prepare for advanced data visualization with Dash.
View enrollment options at Noble Desktop -
Reading in Our Data to a Notebook
Lesson 3: Pandas & Function Essentials
4:18
Import pandas, read a CSV of company stock and market data into a DataFrame, and interact with it in a Jupyter notebook using VS Code.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Pandas Practice
Lesson 3: Pandas & Function Essentials
15:00
Practice pandas by transforming market cap values, dropping unnecessary columns and zero-priced rows, filtering for specific companies, calculating statistics like max and average prices, counting entries under a threshold, and retrieving targeted data points.
View enrollment options at Noble Desktop -
Enrollment required
Creating a Pandas and Pyplot Pie Chart
Lesson 3: Pandas & Function Essentials
7:34
Group companies by country, sum their market caps, sort to find the top five, and plot them in a pie chart using matplotlib.
View enrollment options at Noble Desktop -
Enrollment required
Viewing Our Pie Chart
Lesson 3: Pandas & Function Essentials
1:51
Install missing packages as needed during development, then proceed with data formatting and plotting in the notebook.
View enrollment options at Noble Desktop -
Enrollment required
Reintroducing Functions
Lesson 3: Pandas & Function Essentials
5:54
Learn how to define and use functions, including lambdas and apply, for advanced data manipulation in a data frame.
View enrollment options at Noble Desktop -
Enrollment required
Challenge Writing Your Own Function
Lesson 3: Pandas & Function Essentials
4:46
Define a function addCents that returns a given dollar amount plus a random number of cents rounded to two decimal places using random.random.
View enrollment options at Noble Desktop -
Named Lambdas
Lesson 3: Pandas & Function Essentials
3:58
Use lambda functions to create concise, one-line operations that take inputs and return computed values without requiring formal function definitions.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Apply
Lesson 3: Pandas & Function Essentials
4:28
Create a DataFrame with numbers from 10,000 to 10,010 and use apply to transform the column with function calls, including chaining and anonymous lambdas.
View enrollment options at Noble Desktop -
Enrollment required
Anonymous Lambdas With Apply
Lesson 3: Pandas & Function Essentials
6:01
Use both a named function and an anonymous lambda with apply to convert numeric values into formatted dollar strings, optionally adding commas for readability.
View enrollment options at Noble Desktop -
Enrollment required
Apply Challenge Solution
Lesson 3: Pandas & Function Essentials
4:08
Format dollar amounts with commas using a custom function or lambda and apply it to a DataFrame column.
View enrollment options at Noble Desktop -
Enrollment required
Using Apply With Real Data
Lesson 3: Pandas & Function Essentials
8:31
Convert string-based percentage and volume columns from a stock CSV file into usable numeric formats using pandas, apply, lambda functions, and string manipulation.
View enrollment options at Noble Desktop -
Enrollment required
Lambdas With Ternaries
Lesson 4: Data Analysis & Multi-Graph Dashboards
9:27
Create a column called advice using apply with a lambda that returns "buy" if last_price < 200, else "sell".
View enrollment options at Noble Desktop -
Enrollment required
Exploring The Chipotle Data
Lesson 4: Data Analysis & Multi-Graph Dashboards
7:21
Analyze Chipotle order data to extract item prices, identify the most expensive item, and prepare for revenue calculations.
View enrollment options at Noble Desktop -
Enrollment required
Grouping To Get Total Revenue
Lesson 4: Data Analysis & Multi-Graph Dashboards
4:00
Group Chipotle order data by item name to calculate total quantities and total revenue for each item, then extract specific values (like for "chicken bowl") using .loc for further analysis and visualization.
View enrollment options at Noble Desktop -
Graphing Our Revenue
Lesson 4: Data Analysis & Multi-Graph Dashboards
4:55
Identify the top-selling items by revenue using n-largest, then plot the top 5 as a bar chart with proper labels and styling.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Dash App Setup Redux
Lesson 4: Data Analysis & Multi-Graph Dashboards
5:27
Set up your Dash app by activating the correct Python environment and navigating to the proper project directory.
View enrollment options at Noble Desktop -
Enrollment required
Manipulating The Data In A Python File
Lesson 4: Data Analysis & Multi-Graph Dashboards
5:31
Run the Dash app from the Notebook2 directory, load and clean the Chipotle CSV data, compute revenue by item, extract the top five items, and prepare figures for dashboard display.
View enrollment options at Noble Desktop -
Adding A Pie Graph
Lesson 4: Data Analysis & Multi-Graph Dashboards
4:54
Replace the header with a div containing a dcc.Graph that displays a Plotly Express pie chart based on the top five item prices.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Adding A Second Graph
Lesson 4: Data Analysis & Multi-Graph Dashboards
3:26
Add a bar chart alongside the pie chart using a list of multiple dcc.Graph components to display both figures with built-in interactivity.
View enrollment options at Noble Desktop -
Enrollment required
Adding All Graphs
Lesson 4: Data Analysis & Multi-Graph Dashboards
2:55
Add additional bar and scatter plots, adjust their orientation and visual properties, then address layout issues by organizing the graphs using Bootstrap for better presentation.
View enrollment options at Noble Desktop -
Enrollment required
Bootstrap
Lesson 4: Data Analysis & Multi-Graph Dashboards
10:35
Use Bootstrap’s responsive layout system with containers, rows, and columns to arrange Dash components cleanly and control their sizing across screen sizes.
View enrollment options at Noble Desktop -
Enrollment required
Final Dashboard Intro
Lesson 5: Interactive Dashboards & Final Project
1:46
Create an interactive Dash dashboard that updates visualizations based on user input using car sales data from carsales.csv.
View enrollment options at Noble Desktop -
Enrollment required
A Basic Scatterplot
Lesson 5: Interactive Dashboards & Final Project
5:36
Create a Dash app in app.py that reads car-sales.csv, builds a Plotly Express scatter plot of horsepower vs fuel efficiency with color indicating price, and displays it in a web layout using Dash components.
View enrollment options at Noble Desktop -
Enrollment required
Running Our Dash App
Lesson 5: Interactive Dashboards & Final Project
4:13
Run the app in the DVEnv environment, view the interactive graph in a browser, and prepare to add company filtering, engine size slider, and detailed tooltips in the next step.
View enrollment options at Noble Desktop -
Creating A Dropdown
Lesson 5: Interactive Dashboards & Final Project
5:14
Create a dropdown using Dash to list unique car manufacturers from a dataset and prepare it to filter the graph based on selection.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Using Dash Callbacks
Lesson 5: Interactive Dashboards & Final Project
13:54
Use a Dash callback decorator to update a graph dynamically based on a user's dropdown selection, replacing the initial figure on page load.
View enrollment options at Noble Desktop -
Enrollment required
Outputting From Our Callback
Lesson 5: Interactive Dashboards & Final Project
3:34
Implement interactive filtering of a car dataset by manufacturer using a dropdown, and update the graph accordingly with an option to display all manufacturers.
View enrollment options at Noble Desktop -
Enrollment required
Adding An All Option
Lesson 5: Interactive Dashboards & Final Project
7:05
Insert an "All Manufacturers" option at the top of the drop-down list, set it as the default selection, and adjust the data filtering logic to display all cars when it's selected.
View enrollment options at Noble Desktop -
Enrollment required
Adding A Range Slider
Lesson 5: Interactive Dashboards & Final Project
4:31
Create a range slider using Pandas min and max engine size values to filter engine sizes from minimum to maximum in step increments of one.
View enrollment options at Noble Desktop -
Making The Slider Interactive
Lesson 5: Interactive Dashboards & Final Project
7:21
Connect the engine size slider to the graph update function by adding it as an input, filter the data based on the selected range, and update the graph accordingly.
This preview is temporarily unavailable. Please try again later.
-
Enrollment required
Hover Data Intro
Lesson 5: Interactive Dashboards & Final Project
2:25
Enable interactive Dash dashboards by using user actions like hovering to dynamically display additional data in designated output sections.
View enrollment options at Noble Desktop -
Enrollment required
The Final Interactive Element
Lesson 5: Interactive Dashboards & Final Project
22:43
Create a new Dash callback that updates an info panel with detailed car data based on hover events from a graph.
View enrollment options at Noble Desktop -
Course Outro
Lesson 5: Interactive Dashboards & Final Project
0:40
Explore data that interests you and apply your Dash skills to create interactive visualizations.
This preview is temporarily unavailable. Please try again later.