Open In App

How to Add Multiple Axes to a Figure in Python

In this article, we are going to discuss how to add multiple axes to a figure using matplotlib in Python. We will use the add_axes() method of matplotlib module to add multiple axes to a figure.

Step-by-step Approach:



Below are some programs based on the above stepwise approach:

Example 1:



The below program depicts how to add multiple axes to a plot.




# import matplotlib module
import matplotlib.pyplot as plt
 
# Creating an empty object
fig = plt.figure()
 
# Creation of multiple axes
# main axes
axes1 = fig.add_axes([0.1, 0.1, 0.9, 0.9]) 
 
# secondary axes
axes2 = fig.add_axes([0.2, 0.5, 0.5, 0.2]) 

Output:

Example 2:

If we want to add multiple axes to a figure with a plotted graph, then we need to add some values of x and y demonstrated below and plot those points in the graph.




# import matplotlib module
import matplotlib.pyplot as plt
 
# Creating object
fig = plt.figure()
 
# Creation of multiple axes
# using add_axes
axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8])
axes2 = fig.add_axes([0.2, 0.5, 0.2, 0.3])
 
# Creating the values
# of x and y for
# plotting graph
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [x**2 for x in x]
 
# plotting axes1
axes1.plot(x, y)
 
# Plotting axes2
axes2.plot(x, y)
 
# Showing the figure
fig.show()

Output:

Example 3:




# import matplotlib module
import matplotlib.pyplot as plt
# Creating an empty object
fig = plt.figure()
 
# Creation of multiple axes
# using add_axes
axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8])
axes2 = fig.add_axes([0.2, 0.5, 0.2, 0.2])
 
# Creating the values
# of x and y for
# plotting graph
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [1, 2, 3, 4, 5, 6, 7, 8, 9]
 
# Plotting axes1
axes1.plot(x, y)
 
# Plotting axes2
axes2.plot(x, y)
 
# Showing the figure
fig.show()

Output:


Article Tags :