Data Visualization
Abstract
One of the most important skills of successful data scientists and data analysts is the ability to tell a compelling story by visualizing data and findings in an approachable and stimulating way. In this course you will learn many ways to effectively visualize both small and large-scale data. You will be able to take data that at first glance has little meaning and present that data in a form that conveys insights.
This course will teach you to work with many Data Visualization tools and techniques. You will learn to create various types of basic and advanced graphs and charts like: Waffle Charts, Area Plots, Histograms, Bar Charts, Pie Charts, Scatter Plots, Word Clouds, Choropleth Maps, and many more! You will also create interactive dashboards that allow even those without any Data Science experience to better understand data and make more effective and informed decisions.
You will learn hands-on by completing numerous labs and a final project to practice and apply the many aspects and techniques of Data Visualization using Jupyter Notebooks and a Cloud-based IDE. You will use several data visualization libraries in Python, including Matplotlib, Seaborn, Folium, Plotly & Dash.
Course Learning Objectives
After completing this course, a learner will be able to:
Implement data visualization techniques and plots using Python libraries, such as Matplotlib, Seaborn, and Folium to tell a stimulating story.
Create different types of charts and plots such as line, area, histograms, bar, pie, box, scatter, and bubble.
Create advanced visualizations such as waffle charts, word clouds, regression plots, maps with markers, & choropleth maps.
Generate interactive dashboards containing scatter, line, bar, bubble, pie, and sunburst charts using the Dash framework and Plotly library.
Module 1
Title: Introduction to Data Visualization Tools
Description
Data visualization is a way of presenting complex data in a form that is graphical and easy to understand. When analyzing large volumes of data and making data-driven decisions, data visualization is crucial. In this module, you will learn about data visualization and some key best practices to follow when creating plots and visuals. You will discover the history and the architecture of Matplotlib. Furthermore, you will learn about basic plotting with Matplotlib and explore the dataset on Canadian immigration, which you will use during the course. Lastly, you will analyze data in a data frame and generate line plots using Matplotlib.
Objectives
By the end of this week, you will be able to:
Discuss data visualization and its importance
Discover the history of Matplotlib and its architecture
Use Matplotlib to create plots employing Jupyter notebook
Explore the dataset on immigration to Canada
Identify the steps to analyze data in Pandas data frame
Use Matplotlib to create line plots
Activities
Lesson 0: Welcome to the Course
Welcome to the Course
How to Make the Most of this Course
Syllabus
Lesson 1: Introduction to Data Visualization
Overview of Data Visualization
Types of Plots
Plot Libraries
Introduction to Matplotlib
Basic Plotting with Matplotlib
Dataset on Immigration to Canada
Line Plots
Hands-on Lab: Exploring and Pre-processing a Dataset using Pandas
Hands-on Lab: Introduction to Matplotlib and Line Plots
Practice Quiz: Introduction to Data Visualization
Module 1 Summary: Introduction to Data Visualization Tools
Module 1 Cheat Sheet
Module 1 Graded Quiz: Introduction to Data Visualization Tools
Module 2
Title: Basic and Specialized Visualization Tools
Description
Visualization tools play a crucial role in data analysis and communication. These are essential for extracting insights and presenting information in a concise manner to both technical and non-technical audiences. In this module, you will create a diverse range of plots using Matplotlib, the data visualization library. Throughout this module, you will learn about area plots, histograms, bar charts, pie charts, box plots, and scatter plots. You will also explore the process of creating these visualization tools using Matplotlib.
Objectives
By the end of this week, you will be able to:
Explore an area plot with an illustration and create it using Matplotlib
Define a histogram with an illustration and create it using Matplotlib
Describe a bar chart with an illustration and create it using Matplotlib
Discover a pie chart with an illustration and create it using Matplotlib
Describe a box plot with an illustration and create it using Matplotlib
Discover a scatter plot with an illustration and create it using Matplotlib
Activities
Lesson 1: Basic Visualization Tools
Area Plots
Histograms
Bar Charts
Hands-on Lab: Area Plots, Histograms, and Bar Charts
Practice Quiz: Basic Visualization Tools
Lesson 2: Specialized Visualization Tools
Pie Charts
Box Plots
Scatter Plots
Hands-on Lab: Pie Charts, Box Plots, Scatter Plots, and Bubble Plots
Plotting Directly with Matplotlib
Hands-on Lab: Plotting Directly with Matplotlib
Practice Quiz: Specialized Visualization Tools
Module 2 Summary: Basic and Specialized Visualization Tools
Module 2 Cheat Sheet
Module 2 Graded Quiz: Basic and Specialized Visualization Tools
Module 3
Title: Advanced Visualizations and Geospatial Data
Description
Advanced visualization tools are sophisticated platforms that provide a wide range of advanced features and capabilities. These tools provide an extensive set of options that help create visually appealing and interactive visualizations. In this module, you will learn about waffle charts and word cloud including their application. You will explore Seaborn, a new visualization library in Python, and learn how to create regression plots using it. In addition, you will learn about folium, a data visualization library that visualizes geospatial data. Furthermore, you will explore the process of creating maps using Folium and superimposing them with markers to make them interesting. Finally, you will learn how to create a Choropleth map using Folium.
Objectives
By the end of this week, you will be able to:
Explore waffle charts and word cloud along with their application
Describe Seaborn and explore the process of generating attractive regression plots
Describe Folium and explore the process of creating maps
Explore the process of superimposing markers on maps using Foilum
Describe Choropleth maps with the help of an illustration
Explore the process of creating a Choropleth map using Folium
Activities
Lesson 1: Advanced Visualizations and Geospatial Data
Waffle Charts & Word Cloud
Seaborn and Regression Plots
Hands-on Lab: Waffle Charts, Word Clouds, and Regression Plots
Practice Quiz: Advanced Visualization Tools
Lesson 2: Visualizing Geospatial Data
Introduction to Folium
Maps with Markers
Choropleth Maps
Hands-on Lab: Creating Maps and Visualizing Geospatial Data
Practice Quiz: Visualizing Geospatial Data
Module 3 Summary: Advanced Visualizations and Geospatial Data
Module 3 Cheat Sheet
Module 3 Graded Quiz: Advanced Visualizations and Geospatial Data
Module 4
Title: Creating Dashboards with Plotly and Dash
Description
Dashboards and interactive data applications are crucial tools for data visualization and analysis because they provide a consolidated view of key data and metrics in a visually appealing and understandable format. In this module, you will explore the benefits of dashboards and identify the different web-based dashboarding tools in Python. You will learn about Plotly and discover how to use Plotly graph objects and Plotly express to create charts. You will gain insight into Dash, an open-source user interface Python library, and its two components. Finally, you will gain a clear understanding of the callback function and determine how to connect core and HTML components using callback.
Objectives
By the end of this week, you will be able to:
Identify different web-based dashboarding tools available in Python
Explore Plotly and its two sub-modules
Use Plotly graph objects and Plotly express to create charts
Discover Dash and its two components
Describe the callback function
Determine the process of connecting core and HTML components using callback
Activities
Lesson 1: Creating Dashboards with Plotly and Dash
Dashboarding Overview
Additional Resources for Dashboards
Introduction to Plotly
Additional Resources for Plotly
Plotly Basics: Scatter, Line, Bar, Bubble, Histogram, Pie, Sunburst
Practice Quiz: Creating Dashboards with Plotly
Lesson 2: Working with Dash
Introduction to Dash
Overview of Cloud IDE lab environment
Dash Basics: HTML and Core Components
Additional Resources for Dash
Make Dashboards Interactive
Additional Resources for Interactive Dashboards
Add Interactivity: User Inputs and Callbacks
Understanding the Lab Environment
Flight Delay Time Statistics Dashboard
Practice Quiz: Working with Dash
Module 4 Summary: Creating Dashboards with Plotly and Dash
Module 4 Cheat Sheet
Module 4 Graded Quiz: Creating Dashboards with Plotly and Dash
Module 5
Title: Final Project and Exam
Description
The primary focus of this module is to practice the skills gained earlier in the course and then demonstrate those skills in your final assignment. For the final assignment you will analyze historical automobile sales data covering periods of recession and non-recession. You will bring your analysis to life using visualization techniques and then display the plots and graphs on dashboards. Finally, you will submit your assignment for peer review and you will review an assignment from one of your peers. To wrap up the course you will take a final exam in the form of a timed quiz.
Objectives
By the end of this week, you will be able to:
Practice visualization skills
Practice creating a dashboard
Create various visualizations using a number of plot libraries
Create a dashboard and add interactivity
Review and grade an assignment submitted by peers
Activities
Lesson 1: Practice Project
Practice Project Overview
Practice Assignment: Part 1 - Analyzing wildfire data in Australia
Practice Assignment: Part 2 - Creating Dashboards
Lesson 2: Final Project
Final Project Overview
Final Assignment: Part 1 - Create Visualizations using Matplotlib, Seaborn & Folium
Final Assignment: Part 2 - Create Dashboard with Plotly and Dash
Final Assignment: Part 3 - Submission and Grading
Final Exam: Data Visualization with Python - Timed Quiz
Lesson 3: Course Wrap Up
Course Summary
Congratulations and Next Steps
Thanks from the Course Team
Comments
Post a Comment