Matplotlib: Comandos de texto

Beginner

This tutorial is from open-source community. Access the source code

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.