python - and - Colocación de texto en Matplotlib, por ejemplo, suptitle dentro del marco
suptitle matlab (2)
Hasta ahora he colocado mis suptítulos sobre el marco, así:
¿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 coloca en la posición correcta con computación xlim y ylim. Sin embargo, esto es errorprone y si el texto es diferente, se ve horrible. ¿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.
¿Has considerado axes.title
? Puedes ver la documentación here . 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.
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 colocar 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()
¡Espero que ayude!