Proyección Matplotlib 3D
- Trazar ejes 3D en Matplotlib
- Gráfica de dispersión 3D en Matplotlib
- Gráfica de dispersión 3D en Matplotlib
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:
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:
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:
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 is a backend software engineer at Matrice.ai.
LinkedIn