Skip to main content

Python Data Visualization & Interactive Dashboards

via Noble Desktop No rating
Book live on Noble Desktop
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 Desktop

Summary

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.

Explore format options

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.

Book live on Noble Desktop
  • 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.

Book self-paced on Noble Desktop
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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

  • 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.

Course Reviews

No reviews yet

Be the first to share your experience with this course

Write the First Review

Find the path that fits your
career goals

Sign up for bootcamp advice

Enter your email to join our newsletter community.

By submitting this form, you agree to receive email marketing from Course Report.