Matplotlib: Create Multiple Plots in One Figure Using plt.subplots()

In this tutorial, we will use an example to show you how to draw multiple plots in the same figure using plt.subplots() in matplotlib.

Matplotlib - Create Multiple Plots in One Figure Using plt.subplots() for Beginners

1.Import library

import matplotlib.pyplot as plt

2.Prepare data

drinks = ['pepsi', 'mirinda', '7up', 'Coca Cola']
q1 = [300, 50, 150, 600]
q2 = [302, 43, 167, 650]
q3 = [310, 47, 78, 609]
q4 = [303, 45, 80, 680]

3.Create multiple plots using plt.subplots()

fig, axes = plt.subplots(2, 2, figsize=(8, 6), sharex=True, sharey=True)

In this example code, we will create 2*2 = 4 plots in the same figure.

4.Set figure title

fig.suptitle('Soda consumption 2018-2019', fontsize=18)

5.Draw each plot in the same figure

# Top Left Subplot
plt.xlabel("Soda Drinks")
plt.ylabel("No. of bottles (millions)")
axes[0,0].scatter(drinks, q1)
axes[0,0].set_title("Quarter 1 consumption")

# Top Right Subplot
axes[0,1].scatter(drinks, q2)
axes[0,1].set_title("Quarter 2 consumption")

# Bottom Left Subplot
axes[1,0].scatter(drinks, q3)
axes[1,0].set_title("Quarter 3 consumption")

# Bottom Right Subplot
axes[1,1].scatter(drinks, q4)
axes[1,1].set_title("Quarter 4 consumption")

We will use axes to operate each plot in the same figure.

6.Show plots

plt.show()

Run this code, you will seet:

Matplotlib: Create Multiple Plots in One Figure Using plt.subplots()