Textos

El primero de los elementos que vamos a ver son los textos, útiles cuando deseamos destacar algún punto en la gráfica o transmitir información que ayude a su interpretación. Tenemos una función para esto: matplotlib.pyplot.text, función que tiene su método equivalente aplicable a un conjunto de ejes.

Su funcionamiento es muy sencillo: se pasan como los dos primeros argumentos las coordenadas x e y (con respecto a los datos mostrados en la gráfica) en las que queremos que se muestre el texto y, como tercer argumento, el texto a mostrar. Por ejemplo:

Textos

Podemos pasar como parámetros adicionales todos los atributos del texto que ya hemos visto:

Textos

Por defecto, la posición x e y dadas van referidas a los datos, como se ha comentado. Pero es posible modificar este comportamiento con el parámetro transform: Si toma el valor ax.transAxes, las posiciones serán interpretadas con respecto a las dimensiones de los ejes, siendo el punto (0, 0) el correspondiente a la esquina inferior izquierda de la gráfica, y el punto (1, 1) el correspondiente a la esquina superior derecha de la misma:

Textos

Si el parámetro transform toma el valor fig.transFigure, las coordenadas serán interpretadas con respecto a las dimensiones de la figura, siendo el punto (0, 0) el correspondiente a la esquina inferior izquierda de la figura, y el punto (1, 1) el correspondiente a la esquina superior derecha de la misma. Hagamos un ejemplo con una figura de 2x2 conjuntos de ejes:

Textos

En esta matriz de conjuntos de ejes hemos situado nuestra gráfica en el conjunto de ejes que ocupa la posición (1, 1) -esquina inferior derecha-. Si quisiéramos que la etiqueta se mostrara en la esquina superior derecha de la gráfica, tendría que tener unas coordenadas de, aproximadamente, (0,5, 0.5) -es decir, cerca del centro de la figura-. Como las coordenadas fijadas en el ejemplo anterior son (0.2, 0.8), el texto se ha ido hasta el cuadrante que ocupa la posición superior izquierda.