Bonjour à tous !

Presque novice sur Python, je pense que mon problème est assez simple : je souhaiterais faire un dégradé de couleurs sur mon graphe 3D. Moultes et moultes recherches sur notre ami Google m'a permis de faire un dégradé de couleur sur un graphe 2D, mais impossible de trouver sur un graphe 3D.

J'explique ma situation :
j'ai trois listes de données : l_x, l_y et l_L représentant respectivement l'array des abcissses x, l'array des abcisses y et l'array des abcisses z.
J'utilise la fonction plot_surface pour ce graphe (mais mon problème est identique pour plot_trisurf). En voici le code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y = np.meshgrid(l_x, l_y)
Z = np.array(l_L)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.coolwarm, linewidth=0, antialiased=False)
fig.colorbar(surf, shrink=0.5, aspect=5)
 
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('Inductance de la bobine (en mH)')
 
ax.set_xlim(l_x[0],l_x[len(l_x)-1])
ax.set_ylim(l_y[0],l_y[len(l_y)-1])
Et voici le résultat :

Nom : Graphe 2.JPG
Affichages : 894
Taille : 82,6 Ko

Je pense que tout le monde est d'accord pour dire que les couleurs sont moches, et qu'un dégradé arrangerait bien les choses. Mais il me manque la ligne de code magique...

Merci à tous !