Matplotlib - drukowanie trójwymiarowe
Mimo że Matplotlib został początkowo zaprojektowany z myślą tylko o dwuwymiarowym kreśleniu, niektóre narzędzia do trójwymiarowego rysowania zostały zbudowane na dwuwymiarowym wyświetlaczu Matplotlib w późniejszych wersjach, aby zapewnić zestaw narzędzi do trójwymiarowej wizualizacji danych. Wykresy trójwymiarowe są włączane przez zaimportowanie plikumplot3d toolkit, zawarte w pakiecie Matplotlib.
Trójwymiarowe osie można utworzyć, przekazując słowo kluczowe projection = '3d' do dowolnej z normalnych procedur tworzenia osi.
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()
Możemy teraz kreślić różne trójwymiarowe typy wykresów. Najbardziej podstawową trójwymiarową fabułą jest plik3D line plotutworzone ze zbiorów trójek (x, y, z). Można to utworzyć za pomocą funkcji ax.plot3D.
3D scatter plot jest generowany przy użyciu ax.scatter3D funkcjonować.
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()