Matplotlib - Trabajar con texto

Matplotlib tiene un amplio soporte de texto, incluido el soporte para expresiones matemáticas, TrueTypesoporte para salidas ráster y vectoriales, texto separado por líneas nuevas con rotaciones arbitrarias y soporte Unicode. Matplotlib incluye su propio matplotlib.font_manager que implementa un algoritmo de búsqueda de fuentes multiplataforma compatible con W3C.

El usuario tiene un gran control sobre las propiedades del texto (tamaño de fuente, peso de fuente, ubicación y color del texto, etc.). Matplotlib implementa una gran cantidad de comandos y símbolos matemáticos de TeX.

La siguiente lista de comandos se utiliza para crear texto en la interfaz de Pyplot:

texto Agregue texto en una ubicación arbitraria de los ejes.
anotar Agregue una anotación, con una flecha opcional, en una ubicación arbitraria de los ejes.
xlabel Agregue una etiqueta al eje x de los ejes.
etiquetarse Agregue una etiqueta al eje y de los ejes.
título Agrega un título a los ejes.
figtext Agregue texto en una ubicación arbitraria de la Figura.
subtítulo Agregue un título a la figura.

Todas estas funciones crean y devuelven un matplotlib.text.Text() ejemplo.

Los siguientes scripts demuestran el uso de algunas de las funciones anteriores:

import matplotlib.pyplot as plt
fig = plt.figure()

ax = fig.add_axes([0,0,1,1])

ax.set_title('axes title')
ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')
ax.text(3, 8, 'boxed italics text in data coords', style='italic', 
bbox = {'facecolor': 'red'})
ax.text(2, 6, r'an equation: $E = mc^2$', fontsize = 15)
ax.text(4, 0.05, 'colored text in axes coords',
verticalalignment = 'bottom', color = 'green', fontsize = 15)
ax.plot([2], [1], 'o')
ax.annotate('annotate', xy = (2, 1), xytext = (3, 4),
arrowprops = dict(facecolor = 'black', shrink = 0.05))
ax.axis([0, 10, 0, 10])
plt.show()

La línea de código anterior generará el siguiente resultado: