Podemos añadir un título a nuestro eje con la función matplotlib.pyplot.title. Esta función acepta como primer argumento el texto del título y otros parámetros que representan propiedades del texto, por ejemplo:
- alpha: transparencia del texto
- backgroundcolor: color de fondo
- color: color del texto
- fontfamily: familia de la fuente a usar
- fontname: nombre de la fuente a usar
- fontsize: tamaño de la fuente
- fontstretch: ancho de la fuente
- fontstyle: estilo de la fuente ('normal', 'italic', 'oblique')
- fontvariant: variante de la fuente ('normal', 'small-caps')
- fontweight: "peso" de la fuente ( 'ultralight', 'light', 'normal', 'regular', 'bold', etc.)
- horizontalalignment: alineación horizontal del texto ('center', 'right', 'left')
- linespacing: espacio entre líneas
- position: posición x e y del título
- rotation: ángulo de rotación del texto (en grados)
- verticalalignment: alineación vertical del texto ('center', 'top', 'bottom', 'baseline', 'center_baseline')
- x: posición x del texto
- y: posición y del texto
Los parámetros position, x e y toman normalmente valores entre 0 y 1, correspondiendo el 0 al extremo izquierdo del espacio ocupado por el conjunto de ejes y el 1 al extremo derecho (o a los extremos inferior y superior, si nos referimos a la y). Pueden tomar también valores negativos o superiores a 1, pero en este caso el texto se mostrará fuera de los límites de los ejes.
Todos estos parámetros son extremadamente útiles pues podremos aplicarlos no solo al título, sino a las etiquetas que demos a los ejes, a las etiquetas de las marcas de los ejes, etc.
En esta página tenemos el listado completo de atributos y los valores que pueden tomar.
Veamos algunos ejemplos. En el siguiente simplemente ejecutamos la función plt.title pasando como argumento el texto a mostrar:
En el siguiente ejemplo especificamos una fuente tamaño 20 y alineamos el texto a la derecha (es decir, el extremo derecho del texto se muestra en el centro del área disponible):
Por último, en el siguiente ejemplo configuramos la posición del texto (es decir, su posición x e y en la figura), su tamaño, color y peso:
Todos los parámetros relativos al texto tienen un método equivalente en el estilo "orientado a objetos". Estos métodos se aplican a la variable que represente el conjunto de ejes. Por ejemplo, el equivalente al código de la anterior imagen es: