Concatenación de objetos de texto de Matplotlib

Beginner

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

Introducción

En este laboratorio, aprenderá a concatenar objetos de texto con diferentes propiedades utilizando Matplotlib. La concatenación es el proceso de combinar múltiples objetos de texto en una sola cadena. Esto puede ser útil al crear anotaciones o etiquetas para visualizaciones.

Consejos sobre la VM

Una vez finalizada la inicialización de 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 puede automatizarse debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje su retroalimentación después de la sesión y resolveremos rápidamente el problema para usted.

Crear el primer objeto de texto

El primer paso es crear el primer objeto de texto utilizando ~.Axes.text. Este objeto de texto será el punto de partida para el proceso de concatenación. El siguiente código crea un objeto de texto rojo con la palabra "Matplotlib" en la posición (0.1, 0.5) en la gráfica.

text = ax.text(.1,.5, "Matplotlib", color="red")

Crear los siguientes objetos de texto

El siguiente paso es crear los siguientes objetos de texto utilizando ~.Axes.annotate. Esta función le permite posicionar el objeto de texto con respecto al objeto de texto anterior. El siguiente código crea tres objetos de texto que se posicionan a la derecha del objeto de texto anterior.

text = ax.annotate(
    " dice,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="oro", weight="bold")  ## propiedades personalizadas
text = ax.annotate(
    " hola", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="verde", style="italic")  ## propiedades personalizadas
text = ax.annotate(
    " mundo!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="azul", family="serif")  ## propiedades personalizadas

Personalizar los objetos de texto

Puede personalizar la apariencia de los objetos de texto utilizando varias propiedades. En el bloque de código anterior, establecimos las propiedades de color, grosor, estilo y familia para cada objeto de texto. Puede experimentar con diferentes propiedades para obtener la apariencia deseada.

Mostrar la gráfica

Una vez que haya creado y personalizado todos los objetos de texto, puede mostrar la gráfica utilizando plt.show(). El siguiente bloque de código muestra el código completo para la gráfica.

import matplotlib.pyplot as plt

plt.rcParams["font.size"] = 20
ax = plt.figure().add_subplot(xticks=[], yticks=[])

## La primera palabra, creada con text().
text = ax.text(.1,.5, "Matplotlib", color="red")
## Palabras siguientes, posicionadas con annotate(), con respecto a la anterior.
text = ax.annotate(
    " dice,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="oro", weight="bold")  ## propiedades personalizadas
text = ax.annotate(
    " hola", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="verde", style="italic")  ## propiedades personalizadas
text = ax.annotate(
    " mundo!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="azul", family="serif")  ## propiedades personalizadas

plt.show()

Resumen

En este laboratorio, aprendiste cómo concatenar objetos de texto con diferentes propiedades utilizando Matplotlib. Puedes utilizar esta técnica para crear anotaciones o etiquetas personalizadas para tus visualizaciones. Al personalizar la apariencia de cada objeto de texto, puedes crear gráficas atractivas visualmente y con información útil.