Matplotlib is a library in Python used to create figures and provide tools for customizing it. It allows plotting different types of data, geometrical figures. In this article, we will see how to add axes to a figure in matplotlib.
We can add axes to a figure in matplotlib by passing a list argument in the add_axes() method.
Syntax: matplotlib.pyplot.figure.add_axes(rect)
Parameters:
rect: This parameter is the dimensions [xmin, ymin, dx, dy] of the new axes. It takes the below elements as arguments in the list:
- xmin: Horizontal coordinate of the lower left corner.
- ymin: Vertical coordinate of the lower left corner.
- dx: Width of the subplot.
- dy: Height of the subplot.
Returns: This method return the axes class depends on the projection used.
Below are some programs which depict how to add axes to a figure in matplotlib:
Example 1:
Python3
# Importing library import matplotlib # Create figure() objects # This acts as a container # for the different plots fig = matplotlib.pyplot.figure() # Creating axis # add_axes([xmin,ymin,dx,dy]) axes = fig.add_axes([ 0.5 , 1 , 0.5 , 1 ]) # Depict illustration fig.show() |
Output:
Example 2:
Python3
# Importing library import matplotlib # Create figure() objects # This acts as a container # for the different plots fig = matplotlib.pyplot.figure() # Creating two axes # add_axes([xmin,ymin,dx,dy]) axes = fig.add_axes([ 0 , 0 , 2 , 2 ]) axes1 = fig.add_axes([ 0 , 1 , 2 , 2 ]) # Depict illustration fig.show() |
Output:
Example 3:
Python3
# Import libraries import matplotlib import numpy # Create figure() objects # This acts as a container # for the different plots fig = matplotlib.pyplot.figure() # Generate line graph x = numpy.arange( 0 , 1.414 * 2 , 0.05 ) y1 = numpy.sin(x) y2 = numpy.cos(x) # Creating two axes # add_axes([xmin,ymin,dx,dy]) axes1 = fig.add_axes([ 0 , 0 , 1 , 1 ]) axes1.plot(x, y1) axes2 = fig.add_axes([ 0 , 1 , 1 , 1 ]) axes2.plot(x, y2) # Show plot plt.show() |
Output: