Há várias maneiras de fazer isso. O subplots
método cria a figura junto com as subparcelas que são armazenadas na ax
matriz. Por exemplo:
import matplotlib.pyplot as plt
x = range(10)
y = range(10)
fig, ax = plt.subplots(nrows=2, ncols=2)
for row in ax:
for col in row:
col.plot(x, y)
plt.show()

No entanto, algo assim também funcionará, embora não seja tão "limpo", pois você está criando uma figura com subtramas e adicionando-as em cima delas:
fig = plt.figure()
plt.subplot(2, 2, 1)
plt.plot(x, y)
plt.subplot(2, 2, 2)
plt.plot(x, y)
plt.subplot(2, 2, 3)
plt.plot(x, y)
plt.subplot(2, 2, 4)
plt.plot(x, y)
plt.show()
