Matplotlib - Tracé de contour 3D

le ax.contour3D()La fonction crée un tracé de contour en trois dimensions. Il nécessite que toutes les données d'entrée soient sous la forme de grilles régulières bidimensionnelles, les données Z étant évaluées à chaque point. Ici, nous allons montrer un diagramme de contour tridimensionnel d'une fonction sinusoïdale tridimensionnelle.

from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
def f(x, y):
   return np.sin(np.sqrt(x ** 2 + y ** 2))
	
x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)

X, Y = np.meshgrid(x, y)
Z = f(X, Y)

fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
ax.set_title('3D contour')
plt.show()