Agregar marca de agua a una gráfica de Matplotlib

Beginner

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

Introducción

En este laboratorio, aprenderemos cómo agregar un efecto de marca de agua de texto a una gráfica de matplotlib.

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 las 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 resolveremos el problema para usted de inmediato.

Importar las bibliotecas necesarias

Antes de comenzar, necesitamos importar las bibliotecas necesarias. En este laboratorio, usaremos numpy y matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Generar datos

Vamos a generar algunos datos aleatorios para graficar.

## Fixing random state for reproducibility
np.random.seed(19680801)

fig, ax = plt.subplots()
ax.plot(np.random.rand(20), '-o', ms=20, lw=2, alpha=0.7, mfc='orange')
ax.grid()

Agregar marca de agua de texto

Para agregar una marca de agua de texto, podemos usar el método text() del objeto Figure. Necesitamos proporcionar la posición, el texto y otras propiedades como el tamaño de fuente, el color y la transparencia.

ax.text(0.5, 0.5, 'created with matplotlib', transform=ax.transAxes,
        fontsize=40, color='gray', alpha=0.5,
        ha='center', va='center', rotation=30)

Mostrar la gráfica

Finalmente, podemos mostrar la gráfica usando el método show().

plt.show()

Resumen

En este laboratorio, aprendimos cómo agregar un efecto de marca de agua de texto a una gráfica de matplotlib. Importamos las bibliotecas necesarias, generamos datos aleatorios, agregamos la marca de agua de texto usando el método text() y mostramos la gráfica usando el método show().