Proyección Matplotlib 3D

Suraj Joshi 30 enero 2023
  1. Trazar ejes 3D en Matplotlib
  2. Gráfica de dispersión 3D en Matplotlib
  3. Gráfica de dispersión 3D en Matplotlib
Proyección Matplotlib 3D

Este tutorial explica cómo podemos crear gráficos 3D en Matplotlib utilizando el paquete mplot3d de la biblioteca mpl_toolkits.

Trazar ejes 3D en Matplotlib

from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt

axes = plt.axes(projection="3d")
axes.set_title("3d axes in Matplotlib", fontsize=14, fontweight="bold")
axes.set_xlabel("X")
axes.set_ylabel("Y")
axes.set_zlabel("Z")
plt.show()

Producción:

Trazado de ejes 3d Matplotlib

Crea una trama 3D con ejes X, Y y Z en ella. Para crear un gráfico Matplotlib en 3D, importamos el paquete mplot3d de la biblioteca mpl_toolkits. El mpl_toolkits se instala mientras instalamos Matplotlib usando pip.

Trazar los ejes 3D en una figura de Matplotlib es similar a trazar los ejes 2D. Sólo establecemos projection="3d" en matplotlib.pyplot.axes() para graficar los ejes 3D en Matplotlib.

Debemos asegurarnos de que la versión de Matplotlib es 1.0 o superior.

Gráfica de dispersión 3D en Matplotlib

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

x = np.random.randint(20, size=60)
y = np.random.randint(15, size=60)
z = np.random.randint(10, size=60)

fig = plt.figure(figsize=(8, 6))
axes = plt.axes(projection="3d")
axes.plot3D(x, y, z, color="red")
axes.set_title("3d Line plot in Matplotlib", fontsize=14, fontweight="bold")
axes.set_xlabel("X")
axes.set_ylabel("Y")
axes.set_zlabel("Z")
plt.tight_layout()
plt.show()

Producción:

Gráfico de líneas 3D en Matplotlib

Crea una trama de líneas en 3D en Matplotlib. Para crear un diagrama de líneas 3D en Matplotlib, primero creamos los ejes y luego usamos el método plot3D() para crear el diagrama de líneas 3D. Pasamos las coordenadas X, Y y Z de los puntos a graficar como un argumento al método plot3D().

Gráfica de dispersión 3D en Matplotlib

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

x = np.random.randint(20, size=60)
y = np.random.randint(15, size=60)
z = np.random.randint(10, size=60)

fig = plt.figure(figsize=(8, 6))
axes = plt.axes(projection="3d")
axes.scatter3D(x, y, z, color="red")
axes.set_title("3d Sactter plot in Matplotlib", fontsize=14, fontweight="bold")
axes.set_xlabel("X")
axes.set_ylabel("Y")
axes.set_zlabel("Z")
plt.tight_layout()
plt.show()

Producción:

Gráfica de dispersión 3D en Matplotlib

Crea una trama de dispersión en 3D en Matplotlib. Para crear una gráfica de dispersión en 3D en Matplotlib, primero creamos los ejes y luego usamos el método scatter3D() para crear la gráfica de dispersión en 3D. Pasamos las coordenadas X, Y y Z de los puntos a graficar como un argumento al método scatter3D().

Observe que añadimos 3D al final del nombre de las funciones de trazado 2D para generar los correspondientes trazados 3D. Por ejemplo, la función plot() hace un trazado de líneas 2D mientras que plot3D() genera el trazado de líneas 3D.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn