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.