Trazar curvas paramétricas en 3D con Matplotlib

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

Esta práctica demostrará cómo trazar una curva paramétrica en 3D utilizando Matplotlib. La curva estará definida por tres ecuaciones:

x = r * sin(theta)

y = r * cos(theta)

z = z

donde r y z se definen como:

r = z^2 + 1

z es un rango de valores de -2 a 2, y theta es un rango de valores de -4π a 4π.

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 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 sus 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"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) 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") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/PlotCustomizationGroup -.-> matplotlib/legend_config("Legend Configuration") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} matplotlib/figures_axes -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} matplotlib/line_plots -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} python/tuples -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} matplotlib/legend_config -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} python/importing_modules -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} python/numerical_computing -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} python/data_visualization -.-> lab-48808{{"Trazar curvas paramétricas en 3D con Matplotlib"}} end

Importar las bibliotecas necesarias

Comenzaremos importando las bibliotecas necesarias: Matplotlib y NumPy. Matplotlib se utilizará para crear la representación en 3D, y NumPy se utilizará para generar los valores de x, y y z.

import matplotlib.pyplot as plt
import numpy as np

Crear una representación en 3D

A continuación, crearemos una representación en 3D utilizando Matplotlib. También crearemos un objeto de eje para agregar etiquetas y leyendas a la representación.

ax = plt.figure().add_subplot(projection='3d')

Definir los valores de x, y y z

Generaremos los valores de x, y y z utilizando NumPy. Primero definiremos el rango de valores para theta y z. Luego, utilizaremos estos valores para generar los valores de r, x e y.

theta = np.linspace(-4 * np.pi, 4 * np.pi, 100)
z = np.linspace(-2, 2, 100)
r = z**2 + 1
x = r * np.sin(theta)
y = r * np.cos(theta)

Trazar la curva paramétrica

Ahora que hemos generado los valores de x, y y z, podemos trazar la curva paramétrica utilizando el método plot() de Matplotlib.

ax.plot(x, y, z, label='curva paramétrica')

Agregar etiquetas y leyendas a la representación

Finalmente, agregaremos etiquetas y leyendas a la representación utilizando el método legend().

ax.legend()

Resumen

En este laboratorio, aprendimos cómo trazar una curva paramétrica en 3D utilizando Matplotlib. Definimos la curva utilizando tres ecuaciones y generamos los valores de x, y y z utilizando NumPy. Luego trazamos la curva y agregamos etiquetas y leyendas a la representación.