Proiezione 3D Matplotlib

Suraj Joshi 30 gennaio 2023
  1. Traccia assi 3D in Matplotlib
  2. Grafico a dispersione 3D in Matplotlib
  3. Grafico a dispersione 3D in Matplotlib
Proiezione 3D Matplotlib

Questo tutorial spiega come possiamo creare grafici 3D in Matplotlib usando il pacchetto mplot3d dalla libreria mpl_toolkits.

Traccia assi 3D in 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()

Produzione:

Traccia assi 3d Matplotlib

Crea un grafico 3D con gli assi X, Y e Z su di esso. Per creare un grafico Matplotlib 3D, importiamo il pacchetto mplot3d dalla libreria mpl_toolkits. Il mpl_toolkits è installato mentre stiamo installando Matplotlib usando pip.

La stampa di assi 3D su una figura Matplotlib è simile alla stampa di assi 2D. Abbiamo appena impostato projection="3d" in matplotlib.pyplot.axes() per tracciare un asse 3D in Matplotlib.

Dobbiamo assicurarci che la versione di Matplotlib sia 1.0 o superiore.

Grafico a dispersione 3D in 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()

Produzione:

Grafico a linee 3D in Matplotlib

Crea un grafico a linee 3D in Matplotlib. Per creare un grafico a linee 3D in Matplotlib, creiamo prima gli assi e poi usiamo il metodo plot3D() per creare il grafico a linee 3D. Passiamo le coordinate X, Y e Z dei punti da tracciare come argomento del metodo plot3D().

Grafico a dispersione 3D in 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()

Produzione:

Grafico a dispersione 3D in Matplotlib

Crea un grafico a dispersione 3D in Matplotlib. Per creare un grafico a dispersione 3D in Matplotlib, creiamo prima gli assi e poi usiamo il metodo scatter3D() per creare il grafico a dispersione 3D. Passiamo le coordinate X, Y e Z dei punti da tracciare come argomento del metodo scatter3D().

Si noti che aggiungiamo 3D alla fine del nome delle funzioni di plottaggio 2D per generare i grafici 3D corrispondenti. per esempio. La funzione plot() crea un grafico a linee 2D mentre plot3D() genera il grafico a linee 3D.

Autore: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn