Múltiples títulos (suptitle) con subttwigs.

Tengo una serie de 9 subplots en una cuadrícula de 3×3, cada subplot con un título. Quiero añadir un título para cada fila. Para ello pensé en usar suptitle. El problema es que si uso 3 suptítulos, parece que se sobrescriben y solo se muestra el último.

Aquí está mi código básico:

fig, axes = plt.subplots(3,3,sharex='col', sharey='row') for j in range(9): axes.flat[j].set_title('plot '+str(j)) plt1 = fig.suptitle("row 1",x=0.6,y=1.8,fontsize=18) plt2 = fig.suptitle("row 2",x=0.6,y=1.2,fontsize=18) plt3 = fig.suptitle("row 3",x=0.6,y=0.7,fontsize=18) fig.subplots_adjust(right=1.1,top=1.6) 

introduzca la descripción de la imagen aquí

Puedes jugar con los títulos y las tags. Compruebe el siguiente ejemplo adaptado de su código:

 import matplotlib.pyplot as plt fig, axes = plt.subplots(3,3,sharex='col', sharey='row') counter = 0 for j in range(9): if j in [0,3,6]: axes.flat[j].set_ylabel('Row '+str(counter), rotation=0, size='large',labelpad=40) axes.flat[j].set_title('plot '+str(j)) counter = counter + 1 if j in [0,1,2]: axes.flat[j].set_title('Column '+str(j)+'\n\nplot '+str(j)) else: axes.flat[j].set_title('plot '+str(j)) plt.show() 

, lo que resulta en:

Títulos de filas y columnas