Personalizar Marcadores de Matplotlib para la Visualización de Datos

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos diferentes maneras de especificar marcadores utilizando Python Matplotlib. Los marcadores se utilizan para denotar puntos en un gráfico y se pueden personalizar de varias maneras para mejorar la visualización de datos.

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 se puede automatizar 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.

Importar bibliotecas y establecer semilla aleatoria

Comenzaremos importando las bibliotecas necesarias y estableciendo una semilla aleatoria para garantizar la reproducibilidad de los resultados.

import matplotlib.pyplot as plt
import numpy as np

## Establecer semilla aleatoria
np.random.seed(19680801)

Generar datos aleatorios

Generaremos datos aleatorios utilizando el módulo random de NumPy.

x = np.random.rand(10)
y = np.random.rand(10)
z = np.sqrt(x**2 + y**2)

Crear subtramas

Crearemos una cuadrícula de subtramas de 2x3 utilizando la función subplots().

fig, axs = plt.subplots(2, 3, sharex=True, sharey=True, layout="constrained")

Personalizar marcadores

Personalizaremos los marcadores de las siguientes maneras:

Método 1: Símbolo de marcador de Matplotlib

Utilizaremos el parámetro marker para especificar un símbolo de marcador de Matplotlib.

axs[0, 0].scatter(x, y, s=80, c=z, marker=">")
axs[0, 0].set_title("marker='>'")
Método 2: Marcador de TeX

Utilizaremos el parámetro marker para especificar un marcador de TeX al encerrar el nombre de un símbolo de TeX entre signos de dólar $.

axs[0, 1].scatter(x, y, s=80, c=z, marker=r"$\clubsuit$")
axs[0, 1].set_title(r"marker=r'\$\clubsuit\$'")
Método 3: Marcador de ruta

Utilizaremos el parámetro marker para especificar una ruta personalizada de N vértices como una matriz similar a (N, 2).

verts = [[-1, -1], [1, -1], [1, 1], [-1, -1]]
axs[0, 2].scatter(x, y, s=80, c=z, marker=verts)
axs[0, 2].set_title("marker=verts")
Método 4: Marcador de polígono regular

Utilizaremos el parámetro marker para especificar un marcador de polígono regular utilizando una tupla (N, 0).

axs[1, 0].scatter(x, y, s=80, c=z, marker=(5, 0))
axs[1, 0].set_title("marker=(5, 0)")
Método 5: Marcador de estrella regular

Utilizaremos el parámetro marker para especificar un marcador de estrella regular utilizando una tupla (N, 1).

axs[1, 1].scatter(x, y, s=80, c=z, marker=(5, 1))
axs[1, 1].set_title("marker=(5, 1)")
Método 6: Marcador de asterisco regular

Utilizaremos el parámetro marker para especificar un marcador de asterisco regular utilizando una tupla (N, 2).

axs[1, 2].scatter(x, y, s=80, c=z, marker=(5, 2))
axs[1, 2].set_title("marker=(5, 2)")

Mostrar la gráfica

Mostraremos la gráfica utilizando la función show().

plt.show()

Resumen

En este laboratorio, aprendimos diferentes maneras de personalizar marcadores en Matplotlib de Python. Exploramos varios métodos para especificar marcadores y demostramos su uso con ejemplos de código. Al personalizar los marcadores, podemos mejorar la atractividad visual de nuestras gráficas de datos y hacerlas más informativas.