Matplotlib - Tracé tridimensionnel

Même si Matplotlib a été initialement conçu avec uniquement un traçage bidimensionnel à l'esprit, certains utilitaires de traçage en trois dimensions ont été construits au-dessus de l'affichage bidimensionnel de Matplotlib dans les versions ultérieures, pour fournir un ensemble d'outils pour la visualisation de données en trois dimensions. Les tracés tridimensionnels sont activés en important lemplot3d toolkit, inclus avec le package Matplotlib.

Un axe tridimensionnel peut être créé en passant le mot-clé projection = '3d' à l'une des routines de création d'axes normaux.

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()

Nous pouvons maintenant tracer une variété de types de tracés en trois dimensions. Le tracé tridimensionnel le plus élémentaire est un3D line plotcréé à partir d'ensembles de triplets (x, y, z). Cela peut être créé à l'aide de la fonction ax.plot3D.

3D scatter plot est généré en utilisant le ax.scatter3D fonction.

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()