Títulos de fila para subplot matplotlib

En matplotlib, ¿es posible establecer un título separado para cada fila de subplots además del conjunto de títulos para toda la figura y el conjunto de títulos para cada gráfica individual? Esto correspondería al texto naranja en la figura de abajo. introduzca la descripción de la imagen aquí

Si no, ¿cómo evitaría este problema? ¿Crear una columna separada de subplots vacías a la izquierda y rellenarlas con el texto naranja?

Soy consciente de que es posible posicionar manualmente cada título individual usando text() o annotate() , pero eso generalmente requiere muchos ajustes y tengo muchas subplots. ¿Hay una solución más suave?

Related of "Títulos de fila para subplot matplotlib"

Una idea es crear tres “subplots grandes”, darles a cada uno un título y hacerlas invisibles. Además, puedes crear tu matriz de subplots más pequeños.

Esta solución se basa totalmente en esta publicación , excepto que se ha prestado más atención para eliminar realmente la subplot de fondo.

introduzca la descripción de la imagen aquí

 import matplotlib.pyplot as plt fig, big_axes = plt.subplots( figsize=(15.0, 15.0) , nrows=3, ncols=1, sharey=True) for row, big_ax in enumerate(big_axes, start=1): big_ax.set_title("Subplot row %s \n" % row, fontsize=16) # Turn off axis lines and ticks of the big subplot # obs alpha is 0 in RGBA string! big_ax.tick_params(labelcolor=(1.,1.,1., 0.0), top='off', bottom='off', left='off', right='off') # removes the white frame big_ax._frameon = False for i in range(1,10): ax = fig.add_subplot(3,3,i) ax.set_title('Plot title ' + str(i)) fig.set_facecolor('w') plt.tight_layout() plt.show()