Crear visualizaciones tridimensionales de contorno con Matplotlib de 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 de la creación de un gráfico de contorno tridimensional utilizando la biblioteca Matplotlib de Python. Un gráfico de contorno es una representación visual de una superficie tridimensional donde se dibujan líneas entre cada punto de la superficie. Este tipo de gráfico es útil para visualizar datos tridimensionales complejos y se puede personalizar para crear visualizaciones impresionantes.

Consejos sobre la VM

Una vez finalizada la inicialización de 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 rápidamente el problema para ti.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/AdvancedPlottingGroup(["Advanced Plotting"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/comments("Comments") 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-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} matplotlib/figures_axes -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} python/comments -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} python/tuples -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} matplotlib/3d_plots -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} python/importing_modules -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} python/using_packages -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} python/numerical_computing -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} python/data_visualization -.-> lab-49034{{"Crear visualizaciones tridimensionales de contorno con Matplotlib de Python"}} end

Importar bibliotecas

El primer paso es importar las bibliotecas necesarias. En esta práctica, usaremos la biblioteca Matplotlib para crear el gráfico de contorno y la biblioteca NumPy para generar los datos.

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

Generar datos

A continuación, generaremos los datos que usaremos para crear el gráfico de contorno. En esta práctica, usaremos la función np.meshgrid() para crear las coordenadas X, Y y Z.

## Generate data
X, Y = np.meshgrid(np.arange(-5, 5, 0.25), np.arange(-5, 5, 0.25))
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)

Crear el gráfico

Ahora que tenemos nuestros datos, podemos crear el gráfico de contorno. En este ejemplo, usaremos la función plot_wireframe() para crear el gráfico.

## Create the plot
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_wireframe(X, Y, Z, rstride=5, cstride=5)

Personalizar el gráfico

Podemos personalizar el gráfico para que sea más atractivo visualmente. En este ejemplo, agregaremos un título, etiquetas de eje y cambiaremos el color del gráfico.

## Customize the plot
ax.set_title('Gráfico de Contorno')
ax.set_xlabel('Etiqueta de X')
ax.set_ylabel('Etiqueta de Y')
ax.set_zlabel('Etiqueta de Z')
ax.plot_wireframe(X, Y, Z, rstride=5, cstride=5, color='verde')

Mostrar el gráfico

Finalmente, podemos mostrar el gráfico usando la función show().

## Mostrar el gráfico
plt.show()

Resumen

En esta práctica, aprendimos cómo crear un gráfico de contorno tridimensional usando la librería Matplotlib de Python. Generamos los datos usando NumPy, creamos el gráfico usando la función plot_wireframe() y personalizamos el gráfico para que fuera más atractivo visualmente. También aprendimos cómo agregar un título, etiquetas de eje y cambiar el color del gráfico. Con este conocimiento, podemos crear impresionantes visualizaciones tridimensionales de datos complejos.