Colocación de texto en Matplotlib, por ejemplo, suptitle dentro del marco

Hasta ahora he colocado mis suptítulos sobre el marco, así:

introduzca la descripción de la imagen aquí

¿Cómo puedo obtener los suptítulos desde arriba del marco en el marco?

Hasta ahora tengo una solución que solo imprime un texto y lo pone en la posición correcta con computación xlim y ylim. Sin embargo, esto es errorprone y si el texto es diferente, simplemente se ve mal. ¿Hay una manera de establecer el suplabel en el marco? ¿O simplemente colocar texto debajo del marco y centrado? sería realmente conveniente, si no tuviera que conocer los datos que se muestran dentro del marco.

Tu solución usando text es también mi solución de acceso. Sin embargo, no es necesario calcular la posición basada en xlim y ylim. Si establece transform=ax.transAxes las coordenadas para posicionar el texto se consideran relativas al cuadro delimitador de los ejes (0,0 es la esquina inferior izquierda). Al igual que:

 data = range(1,10); fig = figure() for i in range(6): ax = fig.add_subplot(2,3,i) ax.text(.5,.9,'centered title', horizontalalignment='center', transform=ax.transAxes) ax.plot(data) show() 

Gráfico que muestra el texto relativo a los ejes del cuadro delimitador.

¡Espero que ayude!

¿Has considerado axes.title ? Puedes ver la documentación aquí . También puede pasar las coordenadas x e y como argumentos de palabra clave ax.title("my title", x=0.5, y=0.6) .

Espero que esto ayude.