Introducción
En este laboratorio, aprenderá a crear artistas con unidades en Matplotlib. Creará diferentes tipos de artistas, como una línea, texto y parche, y los agregará a una trama. También establecerá las unidades para los ejes x e y, y aprenderá cómo convertir unidades en escalares.
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 comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importar bibliotecas
Primero, debe importar las bibliotecas necesarias. Usará matplotlib.pyplot para crear la trama, numpy para generar datos aleatorios y matplotlib.collections, matplotlib.lines, matplotlib.patches y matplotlib.text para crear diferentes tipos de artistas.
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.collections as collections
import matplotlib.lines as lines
import matplotlib.patches as patches
import matplotlib.text as text
Crear la figura y el eje
A continuación, debe crear los objetos figura y eje. El objeto figura es el contenedor de nivel superior para todos los elementos de la trama, mientras que el objeto eje representa los ejes x e y de la trama.
fig, ax = plt.subplots()
Establecer unidades para los ejes
Para usar unidades para los ejes x e y, debe establecer las unidades para cada eje usando el método set_units. En este ejemplo, se usará el centímetro como unidad.
ax.xaxis.set_units('cm')
ax.yaxis.set_units('cm')
Generar datos aleatorios
Para crear el artista de línea, necesita generar algunos datos aleatorios. Usará numpy.random para generar 2 conjuntos de coordenadas x e y para la línea.
x = np.array([0, 1.5])
y = np.array([0, 2.5])
Crear un artista de línea
Ahora, puede crear el artista de línea usando la clase Line2D de matplotlib.lines. Puede especificar las coordenadas x e y, el ancho de línea, el color y el objeto de eje como argumentos.
line = lines.Line2D(x, y, lw=2, color='black', axes=ax)
Agregar el artista a la trama
Para agregar el artista de línea a la trama, debe llamar al método add_line del objeto de eje y pasar el artista de línea como argumento.
ax.add_line(line)
Crear un artista de texto
A continuación, creará un artista de texto usando la clase Text de matplotlib.text. Puede especificar las coordenadas x e y, la etiqueta de texto, la alineación horizontal y vertical y el objeto de eje como argumentos.
t = text.Text(3, 2.5, 'text label', ha='left', va='bottom', axes=ax)
Agregar el artista a la trama
Para agregar el artista de texto a la trama, debe llamar al método add_artist del objeto de eje y pasar el artista de texto como argumento.
ax.add_artist(t)
Establecer los límites de la trama
Para establecer los límites de la trama, debe llamar a los métodos set_xlim y set_ylim del objeto de eje y pasar los valores mínimo y máximo para cada eje.
ax.set_xlim(-1, 10)
ax.set_ylim(-1, 10)
Mostrar la trama
Finalmente, puede mostrar la trama usando el método show de pyplot.
plt.show()
Resumen
En este laboratorio, aprendiste cómo crear artistas con unidades en Matplotlib. Aprendiste cómo establecer las unidades para los ejes x e y, generar datos aleatorios, crear artistas de líneas y texto y agregarlos a una trama. También aprendiste cómo establecer los límites de la trama y mostrarla.