Introducción
En el análisis de datos, a menudo es necesario crear gráficos tridimensionales para visualizar los datos. En Matplotlib, podemos crear gráficos tridimensionales como subgráficos para comparar diferentes datos tridimensionales. Esta práctica demostrará cómo crear gráficos tridimensionales como subgráficos utilizando Matplotlib.
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.
Importar bibliotecas
Antes de comenzar, necesitamos importar las bibliotecas que utilizaremos en esta práctica. Utilizaremos Matplotlib, NumPy y Axes3D de mpl_toolkits.mplot3d.
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
Crear la figura y los subgráficos
Crearemos una figura con dos subgráficos. El primer subgráfico será una representación de superficie tridimensional y el segundo subgráfico será una representación de wireframe tridimensional.
## Create a figure with two subplots
fig = plt.figure(figsize=plt.figaspect(0.5))
## Add the first subplot with 3D projection
ax1 = fig.add_subplot(1, 2, 1, projection='3d')
## Add the second subplot with 3D projection
ax2 = fig.add_subplot(1, 2, 2, projection='3d')
Crear la representación de superficie tridimensional
Crearemos una representación de superficie tridimensional para el primer subgráfico. Utilizaremos NumPy para crear los datos del gráfico.
## Create data for the 3D surface plot
X = np.arange(-5, 5, 0.25)
Y = np.arange(-5, 5, 0.25)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
## Plot the 3D surface plot
surf = ax1.plot_surface(X, Y, Z, cmap='coolwarm', linewidth=0, antialiased=False)
## Add a color bar to the plot
fig.colorbar(surf, shrink=0.5, aspect=10)
## Set the limits for the z-axis
ax1.set_zlim(-1.01, 1.01)
Crear la representación de wireframe tridimensional
Crearemos una representación de wireframe tridimensional para el segundo subgráfico. Utilizaremos la función get_test_data de mpl_toolkits.mplot3d.axes3d para crear los datos del gráfico.
## Create data for the 3D wireframe plot
X, Y, Z = Axes3D.get_test_data(0.05)
## Plot the 3D wireframe plot
ax2.plot_wireframe(X, Y, Z, rstride=10, cstride=10)
Mostrar el gráfico
Utilizaremos la función plt.show() para mostrar el gráfico.
plt.show()
Resumen
En este laboratorio, aprendimos cómo crear gráficos tridimensionales como subgráficos utilizando Matplotlib. Creamos una figura con dos subgráficos, una representación de superficie tridimensional y una representación de wireframe tridimensional. Utilizamos NumPy para crear los datos de la representación de superficie tridimensional y la función get_test_data de mpl_toolkits.mplot3d.axes3d para crear los datos de la representación de wireframe tridimensional. También agregamos una barra de colores a la representación de superficie tridimensional y establecimos los límites del eje z.