Matplotlib - Stampa tridimensionale

Anche se Matplotlib è stato inizialmente progettato con in mente solo il tracciamento bidimensionale, alcune utilità di tracciamento tridimensionale sono state costruite sulla visualizzazione bidimensionale di Matplotlib nelle versioni successive, per fornire una serie di strumenti per la visualizzazione dei dati tridimensionali. I grafici tridimensionali vengono abilitati importando il filemplot3d toolkit, incluso con il pacchetto Matplotlib.

Un asse tridimensionale può essere creato passando la parola chiave projection = '3d' a una qualsiasi delle normali routine di creazione degli assi.

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

Ora possiamo tracciare una varietà di tipi di grafici tridimensionali. La trama tridimensionale più semplice è a3D line plotcreato da insiemi di triple (x, y, z). Questo può essere creato utilizzando la funzione ax.plot3D.

3D scatter plot viene generato utilizzando il ax.scatter3D funzione.

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