Projection 3D Matplotlib

Suraj Joshi 30 janvier 2023
  1. Tracer des axes 3D dans Matplotlib
  2. Diagramme de dispersion 3D dans Matplotlib
  3. Diagramme de dispersion 3D dans Matplotlib
Projection 3D Matplotlib

Ce tutoriel explique comment créer des tracés 3D dans Matplotlib en utilisant le paquet mplot3d de la bibliothèque mpl_toolkits.

Tracer des axes 3D dans 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()

Production :

Tracé des axes 3d Matplotlib

Il crée un tracé en 3D avec les axes X, Y et Z. Pour créer un tracé 3d Matplotlib, nous importons le paquet mplot3d de la bibliothèque mpl_toolkits. Le paquet mpl_toolkits est installé pendant que nous installons Matplotlib en utilisant pip.

Le tracé des axes 3D sur une figure Matplotlib est similaire au tracé des axes 2D. Nous venons de définir projection="3d" dans matplotlib.pyplot.axes() pour tracer un axe 3D dans Matplotlib.

Nous devons nous assurer que la version de Matplotlib est 1.0 ou supérieure.

Diagramme de dispersion 3D dans 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()

Production :

Tracé de lignes en 3D dans Matplotlib

Il crée un tracé de ligne en 3D dans Matplotlib. Pour créer un tracé de ligne en 3D dans Matplotlib, nous créons d’abord les axes, puis nous utilisons la méthode plot3D() pour créer le tracé de ligne en 3D. Nous passons les coordonnées X, Y et Z des points à tracer en argument à la méthode plot3D().

Diagramme de dispersion 3D dans 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()

Production :

Diagramme de dispersion 3D dans Matplotlib

Il crée un nuage de points en 3D dans Matplotlib. Pour créer un nuage de points en 3D dans Matplotlib, nous créons d’abord les axes, puis nous utilisons la méthode scatter3D() pour créer le nuage de points en 3D. Nous passons les coordonnées X, Y et Z des points à tracer en argument à la méthode scatter3D().

Notez que nous ajoutons la 3D à la fin du nom des fonctions de traçage 2D pour générer les tracés 3D correspondants. Par exemple, la fonction plot() réalise le tracé de lignes 2D tandis que plot3D() génère le tracé de lignes 3D.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn