Matplotlib - Función Subplot2grid ()

Esta función brinda más flexibilidad para crear un objeto de ejes en una ubicación específica de la cuadrícula. También permite que el objeto de ejes se distribuya en varias filas o columnas.

Plt.subplot2grid(shape, location, rowspan, colspan)

En el siguiente ejemplo, una cuadrícula de 3X3 del objeto de figura se llena con objetos de ejes de diferentes tamaños en filas y columnas, cada uno mostrando un gráfico diferente.

import matplotlib.pyplot as plt
a1 = plt.subplot2grid((3,3),(0,0),colspan = 2)
a2 = plt.subplot2grid((3,3),(0,2), rowspan = 3)
a3 = plt.subplot2grid((3,3),(1,0),rowspan = 2, colspan = 2)
import numpy as np
x = np.arange(1,10)
a2.plot(x, x*x)
a2.set_title('square')
a1.plot(x, np.exp(x))
a1.set_title('exp')
a3.plot(x, np.log(x))
a3.set_title('log')
plt.tight_layout()
plt.show()

Tras la ejecución del código de línea anterior, se genera la siguiente salida: