Matplotlib - wykres powierzchni 3D

Wykres powierzchniowy przedstawia związek funkcjonalny między wyznaczoną zmienną zależną (Y) a dwiema zmiennymi niezależnymi (X i Z). Działka jest działką towarzyszącą działce konturowej. Wykres powierzchni jest podobny do wykresu krawędziowego, ale każda powierzchnia modelu krawędziowego jest wypełnionym wielokątem. Może to pomóc w postrzeganiu topologii wizualizowanej powierzchni. Plikplot_surface() funkcja x, y i z jako argumenty.

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
x = np.outer(np.linspace(-2, 2, 30), np.ones(30))
y = x.copy().T # transpose
z = np.cos(x ** 2 + y ** 2)

fig = plt.figure()
ax = plt.axes(projection='3d')

ax.plot_surface(x, y, z,cmap='viridis', edgecolor='none')
ax.set_title('Surface plot')
plt.show()

Powyższy wiersz kodu wygeneruje następujące dane wyjściowe -