Matplotlib - Trazado tridimensional

Aunque Matplotlib se diseñó inicialmente con solo el trazado bidimensional en mente, algunas utilidades de trazado tridimensional se construyeron sobre la pantalla bidimensional de Matplotlib en versiones posteriores, para proporcionar un conjunto de herramientas para la visualización de datos tridimensionales. Los gráficos tridimensionales se habilitan importando elmplot3d toolkit, incluido con el paquete Matplotlib.

Se pueden crear ejes tridimensionales pasando la palabra clave projection = '3d' a cualquiera de las rutinas normales de creación de ejes.

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection='3d')
z = np.linspace(0, 1, 100)
x = z * np.sin(20 * z)
y = z * np.cos(20 * z)
ax.plot3D(x, y, z, 'gray')
ax.set_title('3D line plot')
plt.show()

Ahora podemos trazar una variedad de tipos de gráficos tridimensionales. La trama tridimensional más básica es una3D line plotcreado a partir de conjuntos de (x, y, z) triples. Esto se puede crear usando la función ax.plot3D.

3D scatter plot se genera utilizando el ax.scatter3D función.

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.axes(projection='3d')
z = np.linspace(0, 1, 100)
x = z * np.sin(20 * z)
y = z * np.cos(20 * z)
c = x + y
ax.scatter(x, y, z, c=c)
ax.set_title('3d Scatter plot')
plt.show()