Multiple Plots

We have learned about the basic components of a graph that can be added so that it can convey more information. One method can be by calling the plot function again and again with a different set of values as shown in the above example. Now let’s see how to plot multiple graphs using some functions and also how to plot subplots. 

Method 1: Using the add_axes() method 

The add_axes() method is used to add axes to the figure. This is a method of figure class

Syntax:

add_axes(self, *args, **kwargs)

Example:

Python3




# Python program to show pyplot module
import matplotlib.pyplot as plt
from matplotlib.figure import Figure
 
# initializing the data
x = [10, 20, 30, 40]
y = [20, 25, 35, 55]
 
# Creating a new figure with width = 5 inches
# and height = 4 inches
fig = plt.figure(figsize =(5, 4))
 
# Creating first axes for the figure
ax1 = fig.add_axes([0.1, 0.1, 0.8, 0.8])
 
# Creating second axes for the figure
ax2 = fig.add_axes([1, 0.1, 0.8, 0.8])
 
# Adding the data to be plotted
ax1.plot(x, y)
ax2.plot(y, x)
 
plt.show()


Output:

Method 2: Using subplot() method.

This method adds another plot at the specified grid position in the current figure.

Syntax:

subplot(nrows, ncols, index, **kwargs)

subplot(pos, **kwargs)

subplot(ax)

Example:

Python3




import matplotlib.pyplot as plt
 
 
# initializing the data
x = [10, 20, 30, 40]
y = [20, 25, 35, 55]
 
 
# Creating figure object
plt.figure()
 
# adding first subplot
plt.subplot(121)
plt.plot(x, y)
 
# adding second subplot
plt.subplot(122)
plt.plot(y, x)


Output:

Method 3: Using subplots() method

This function is used to create figures and multiple subplots at the same time.

Syntax:

matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)

Example:

Python3




import matplotlib.pyplot as plt
 
 
# initializing the data
x = [10, 20, 30, 40]
y = [20, 25, 35, 55]
 
# Creating the figure and subplots
# according the argument passed
fig, axes = plt.subplots(1, 2)
 
# plotting the data in the
# 1st subplot
axes[0].plot(x, y)
 
# plotting the data in the 1st
# subplot only
axes[0].plot(y, x)
 
# plotting the data in the 2nd
# subplot only
axes[1].plot(x, y)


Output:

Method 4: Using subplot2grid() method

This function creates axes object at a specified location inside a grid and also helps in spanning the axes object across multiple rows or columns. In simpler words, this function is used to create multiple charts within the same figure.

Syntax:

Plt.subplot2grid(shape, location, rowspan, colspan)

Example:

Python3




import matplotlib.pyplot as plt
 
# initializing the data
x = [10, 20, 30, 40]
y = [20, 25, 35, 55]
 
# adding the subplots
axes1 = plt.subplot2grid (
(7, 1), (0, 0), rowspan = 2, colspan = 1)
 
axes2 = plt.subplot2grid (
(7, 1), (2, 0), rowspan = 2, colspan = 1)
 
# plotting the data
axes1.plot(x, y)
axes2.plot(y, x)


Output:

Data Visualization using Matplotlib

Data Visualization is the process of presenting data in the form of graphs or charts. It helps to understand large and complex amounts of data very easily. It allows the decision-makers to make decisions very efficiently and also allows them in identifying new trends and patterns very easily. It is also used in high-level data analysis for Machine Learning and Exploratory Data Analysis (EDA).  Data visualization can be done with various tools like Tableau, Power BI, Python.

In this article, we will discuss how to visualize data with the help of the Matplotlib library of Python.

Similar Reads

Matplotlib

Matplotlib is a low-level library of Python which is used for data visualization. It is easy to use and emulates MATLAB like graphs and visualization. This library is built on the top of NumPy arrays and consist of several plots like line chart, bar chart, histogram, etc. It provides a lot of flexibility but at the cost of writing more code....

Installation

We will use the pip command to install this module. If you do not have pip installed then refer to the article, Download and install pip Latest Version....

Pyplot

Pyplot is a Matplotlib module that provides a MATLAB-like interface. Matplotlib is designed to be as usable as MATLAB, with the ability to use Python and the advantage of being free and open-source. Each pyplot function makes some change to a figure: e.g., creates a figure, creates a plotting area in a figure, plots some lines in a plotting area, decorates the plot with labels, etc. The various plots we can utilize using Pyplot are Line Plot, Histogram, Scatter, 3D Plot, Image, Contour, and Polar....

Adding Title

...

Adding X Label and Y Label

The title() method in matplotlib module is used to specify the title of the visualization depicted and displays the title using various attributes....

Setting Limits and Tick labels

...

Adding Legends

...

Figure class

In layman’s terms, the X label and the Y label are the titles given to X-axis and Y-axis respectively. These can be added to the graph by using the xlabel() and ylabel() methods....

Axes Class

...

Multiple Plots

You might have seen that Matplotlib automatically sets the values and the markers(points) of the X and Y axis, however, it is possible to set the limit and markers manually. xlim() and ylim() functions are used to set the limits of the X-axis and Y-axis respectively. Similarly, xticks() and yticks() functions are used to set tick labels....

Different types of Matplotlib Plots

...

Saving a Plot

A legend is an area describing the elements of the graph. In simple terms, it reflects the data displayed in the graph’s Y-axis. It generally appears as the box containing a small sample of each color on the graph and a small description of what this data means....