I would like to have three plots in single figure. The figure should have a subplot layout of two by two, where the first plot should occupy the first two subplot cells (i.e. th
You can simply do:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 7, 0.01)
plt.subplot(2, 1, 1)
plt.plot(x, np.sin(x))
plt.subplot(2, 2, 3)
plt.plot(x, np.cos(x))
plt.subplot(2, 2, 4)
plt.plot(x, np.sin(x)*np.cos(x))
i.e., the first plot is really a plot in the upper half (the figure is only divided into 21 = 2 cells), and the following two smaller plots are done in a 22=4 cell grid.
The third argument to subplot()
is the positon of the plot inside the grid:
for example in the second subplot (subplot(2, 2, 3)
), the axes will go to the third section of the 2*2 matrix i.e, to the bottom-left corner.