Creación de artistas con unidades

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, 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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48555{{"Creación de artistas con unidades"}} matplotlib/figures_axes -.-> lab-48555{{"Creación de artistas con unidades"}} python/lists -.-> lab-48555{{"Creación de artistas con unidades"}} python/tuples -.-> lab-48555{{"Creación de artistas con unidades"}} python/importing_modules -.-> lab-48555{{"Creación de artistas con unidades"}} python/standard_libraries -.-> lab-48555{{"Creación de artistas con unidades"}} python/numerical_computing -.-> lab-48555{{"Creación de artistas con unidades"}} python/data_visualization -.-> lab-48555{{"Creación de artistas con unidades"}} end

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.