Matplotlib: Subplots() Function

subplot() function is basically act as utility wrapper which is used to create multiple plot in one figure. Utility Wrapper can help in creating a common layouts of subplots and it also includes the enclosing figure object, in a single call.

Syntax

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

Parameters:

  • rows, ncols: Number of rows and columns
  • sharex, sharey: It controls sharing properties between x and y axes.
  • squeeze: It is used to squeeze out extra dimension form the returned array of axes.
  • subplot_kw: It is used to pass the dict with keywords which is used to create subplots.
  • gridspec_kw: It is used to pass the dict with keywords which is used as constructor to create a grid on which the subplots are placed.
  • **fig_kw: It has all additional keyword arguments are passed.

Example

import matplotlib.pyplot as plt
import numpy as np 

a=np.array([1,2,3])
b=np.array([2,3,4])
c= np.array([1,2,4])

plt.figure() # used to create figure

#for first subplot
plt.subplot(1,2,1)
plt.plot(a,b, color="blue", marker="o")

# for second subplot
plt.subplot(1,2,2)
plt.plot(b,c, color="red", marker="*")

Output

subplot_graph