Crear gráficas 3D con Matplotlib en Python

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 te guiará a través del proceso de creación de una tridimensional usando Matplotlib en Python.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haz 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 tengas 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 tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos el problema para ti de inmediato.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/AdvancedPlottingGroup(["Advanced Plotting"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/AdvancedPlottingGroup -.-> matplotlib/3d_plots("3D Plots") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} matplotlib/figures_axes -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} python/tuples -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} matplotlib/3d_plots -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} python/importing_modules -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} python/using_packages -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} python/numerical_computing -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} python/data_visualization -.-> lab-48848{{"Crear gráficas 3D con Matplotlib en Python"}} end

Importar las bibliotecas necesarias

Comenzamos importando las bibliotecas necesarias. En este caso, necesitamos NumPy y Matplotlib.

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

Crear datos

A continuación, creamos los datos que utilizaremos en nuestra gráfica. En este ejemplo, usaremos NumPy para generar los datos.

x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X ** 2 + Y ** 2))

Crear los objetos Figura y Ejes

Ahora, creamos un objeto Figura y un objeto Ejes que usaremos para crear la gráfica.

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

Crear la gráfica

Finalmente, creamos la gráfica utilizando los datos y el objeto de ejes que acabamos de crear.

ax.plot_surface(X, Y, Z)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

Mostrar la gráfica

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

plt.show()

Resumen

En este laboratorio, aprendimos cómo crear una gráfica tridimensional (3D) utilizando Matplotlib en Python. Comenzamos importando las bibliotecas necesarias, luego creamos los datos, los objetos figura y ejes, y finalmente creamos y mostramos la gráfica.