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: