PGF Preamble Sgskip

MatplotlibMatplotlibBeginner
Practice Now

This tutorial is from open-source community. Access the source code

Introduction

In this lab, you will learn how to use Python's Matplotlib library to create plots and graphs. Matplotlib is a powerful library that allows you to create a wide range of visualizations, from simple line plots to complex heatmaps. By the end of this lab, you will have a good understanding of how to use Matplotlib to create basic visualizations.

VM Tips

After the VM startup is done, click the top left corner to switch to the Notebook tab to access Jupyter Notebook for practice.

Sometimes, you may need to wait a few seconds for Jupyter Notebook to finish loading. The validation of operations cannot be automated because of limitations in Jupyter Notebook.

If you face issues during learning, feel free to ask Labby. Provide feedback after the session, and we will promptly resolve the problem for you.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("`Matplotlib`")) -.-> matplotlib/BasicConceptsGroup(["`Basic Concepts`"]) matplotlib(("`Matplotlib`")) -.-> matplotlib/PlottingDataGroup(["`Plotting Data`"]) matplotlib(("`Matplotlib`")) -.-> matplotlib/PlotCustomizationGroup(["`Plot Customization`"]) python(("`Python`")) -.-> python/DataStructuresGroup(["`Data Structures`"]) python(("`Python`")) -.-> python/ModulesandPackagesGroup(["`Modules and Packages`"]) python(("`Python`")) -.-> python/PythonStandardLibraryGroup(["`Python Standard Library`"]) python(("`Python`")) -.-> python/DataScienceandMachineLearningGroup(["`Data Science and Machine Learning`"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("`Importing Matplotlib`") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("`Understanding Figures and Axes`") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("`Line Plots`") matplotlib/PlottingDataGroup -.-> matplotlib/scatter_plots("`Scatter Plots`") matplotlib/PlottingDataGroup -.-> matplotlib/bar_charts("`Bar Charts`") matplotlib/PlotCustomizationGroup -.-> matplotlib/titles_labels("`Adding Titles and Labels`") matplotlib/PlotCustomizationGroup -.-> matplotlib/legend_config("`Legend Configuration`") python/DataStructuresGroup -.-> python/lists("`Lists`") python/DataStructuresGroup -.-> python/tuples("`Tuples`") python/ModulesandPackagesGroup -.-> python/importing_modules("`Importing Modules`") python/ModulesandPackagesGroup -.-> python/standard_libraries("`Common Standard Libraries`") python/PythonStandardLibraryGroup -.-> python/math_random("`Math and Random`") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("`Numerical Computing`") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("`Data Visualization`") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48862{{"`PGF Preamble Sgskip`"}} matplotlib/figures_axes -.-> lab-48862{{"`PGF Preamble Sgskip`"}} matplotlib/line_plots -.-> lab-48862{{"`PGF Preamble Sgskip`"}} matplotlib/scatter_plots -.-> lab-48862{{"`PGF Preamble Sgskip`"}} matplotlib/bar_charts -.-> lab-48862{{"`PGF Preamble Sgskip`"}} matplotlib/titles_labels -.-> lab-48862{{"`PGF Preamble Sgskip`"}} matplotlib/legend_config -.-> lab-48862{{"`PGF Preamble Sgskip`"}} python/lists -.-> lab-48862{{"`PGF Preamble Sgskip`"}} python/tuples -.-> lab-48862{{"`PGF Preamble Sgskip`"}} python/importing_modules -.-> lab-48862{{"`PGF Preamble Sgskip`"}} python/standard_libraries -.-> lab-48862{{"`PGF Preamble Sgskip`"}} python/math_random -.-> lab-48862{{"`PGF Preamble Sgskip`"}} python/numerical_computing -.-> lab-48862{{"`PGF Preamble Sgskip`"}} python/data_visualization -.-> lab-48862{{"`PGF Preamble Sgskip`"}} end

Install Matplotlib

Before we can start using Matplotlib, we need to install it. You can install Matplotlib using pip, which is a package manager for Python. Open your terminal or command prompt and type the following command:

pip install matplotlib

Import Matplotlib

Once you have installed Matplotlib, you can import it in your Python code. To import Matplotlib, add the following line to the top of your Python script:

import matplotlib.pyplot as plt

Create a Simple Line Plot

Let's start by creating a simple line plot. In this example, we will plot the sine and cosine functions over the interval [0, 2π].

import numpy as np

x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x, y1, label='sin')
plt.plot(x, y2, label='cos')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Sine and Cosine Functions')
plt.legend()
plt.show()

Customize the Plot

You can customize the plot by changing the colors, line styles, and markers. Here's an example:

plt.plot(x, y1, 'r--', label='sin')
plt.plot(x, y2, 'g:', label='cos')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Sine and Cosine Functions')
plt.legend()
plt.show()

Create a Scatter Plot

In addition to line plots, Matplotlib can also create scatter plots. Here's an example:

x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 500 * np.random.rand(50)

plt.scatter(x, y, c=colors, s=sizes)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Scatter Plot')
plt.show()

Create a Bar Plot

Matplotlib can also create bar plots. Here's an example:

x = ['A', 'B', 'C', 'D', 'E']
y = [3, 7, 1, 9, 4]

plt.bar(x, y)
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Bar Plot')
plt.show()

Summary

In this lab, you learned how to use Matplotlib to create basic visualizations, including line plots, scatter plots, and bar plots. You also learned how to customize the plots by changing colors, line styles, and markers. Matplotlib is a powerful library that allows you to create a wide range of visualizations, and with practice, you can create even more complex visualizations.

Other Matplotlib Tutorials you may like