Introducción
Matplotlib es una biblioteca de Python que se utiliza para crear visualizaciones como diagramas de líneas, diagramas de dispersión, diagramas de barras y más. En este laboratorio, aprenderemos cómo usar comandos de texto para agregar texto a nuestras gráficas. Exploraremos diferentes maneras de agregar texto y anotaciones a nuestras gráficas.
Consejos sobre la VM
Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importando las bibliotecas necesarias
Primero, necesitamos importar la biblioteca matplotlib y su módulo pyplot. Usaremos el módulo pyplot para crear y personalizar nuestras gráficas.
import matplotlib.pyplot as plt
Creando una figura y un subgráfico
Vamos a crear una figura y un subgráfico utilizando la función plt.subplots(). Esta función devuelve una tupla que contiene una figura y un subgráfico. Usaremos el subgráfico para agregar texto y anotaciones a nuestra gráfica.
fig, ax = plt.subplots()
Agregando un título a la figura
Podemos agregar un título a la figura utilizando la función fig.suptitle(). Esta función toma una cadena como argumento y establece el título de la figura.
fig.suptitle('bold figure suptitle', fontsize=14, fontweight='bold')
Agregando un título al subgráfico
Podemos agregar un título al subgráfico utilizando la función ax.set_title(). Esta función toma una cadena como argumento y establece el título del subgráfico.
ax.set_title('axes title')
Agregando etiquetas a los ejes
Podemos agregar etiquetas a los ejes x e y utilizando las funciones ax.set_xlabel() y ax.set_ylabel(), respectivamente. Estas funciones toman una cadena como argumento y establecen la etiqueta del eje correspondiente.
ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')
Agregando texto a la gráfica
Podemos agregar texto a la gráfica utilizando la función ax.text(). Esta función toma tres argumentos: la coordenada x, la coordenada y y la cadena de texto. Podemos personalizar el estilo del texto utilizando los argumentos style, bbox y fontsize.
ax.text(3, 8, 'boxed italics text in data coords', style='italic',
bbox={'facecolor':'red', 'alpha': 0.5, 'pad': 10})
ax.text(2, 6, r'an equation: $E=mc^2$', fontsize=15)
ax.text(3, 2, 'Unicode: Institut f\374r Festk\366rperphysik')
ax.text(0.95, 0.01, 'colored text in axes coords',
verticalalignment='bottom', horizontalalignment='right',
transform=ax.transAxes,
color='green', fontsize=15)
Agregando anotaciones a la gráfica
Podemos agregar anotaciones a la gráfica utilizando la función ax.annotate(). Esta función toma tres argumentos: el texto de la anotación, la coordenada xy del punto a anotar y la coordenada xy de la posición del texto. Podemos personalizar el estilo de la anotación utilizando el argumento arrowprops.
ax.annotate('annotate', xy=(2, 1), xytext=(3, 4),
arrowprops=dict(facecolor='black', shrink=0.05))
Estableciendo los límites de la gráfica
Podemos establecer los límites x e y de la gráfica utilizando la función ax.set(). Esta función toma dos argumentos: los límites x e y como tuplas.
ax.set(xlim=(0, 10), ylim=(0, 10))
Mostrando la gráfica
Finalmente, podemos mostrar la gráfica utilizando la función plt.show(). Esta función muestra la gráfica en una ventana separada.
plt.show()
Resumen
En este laboratorio, aprendimos cómo utilizar comandos de texto para agregar texto y anotaciones a nuestras gráficas. Exploramos diferentes maneras de agregar texto y anotaciones a nuestras gráficas utilizando las funciones ax.text() y ax.annotate(). También aprendimos cómo establecer los límites de la gráfica utilizando la función ax.set(). Al utilizar estos comandos de texto, podemos hacer que nuestras gráficas sean más informativas y fáciles de entender.