Bonsoir,
Je cherche à créer un graphe avec une échelle de teintes personnalisée, par exemple du noir au jaune, de façon linéaire.
Je précise que j'ai fait pas mal de recherches et d'essais.
Le plus approchant auquel je suis parvenu est donné dans le code suivant mais j'aurais souhaité quelque chose de progressif.
Je n'ai rien compris à la doc sur les dictionnaires de couleurs rouge, vert, bleu, donc ce n'est pas utile de me le donner en lien, sauf à m'expliquer les changements nécessaires.
Voici donc mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import numpy as np
import matplotlib.pyplot as plt
 
my_cmap = plt.matplotlib.colors.ListedColormap(['yellow','grey','black'])
 
def fr(i):
    return np.cos(np.cos(i)*5e3*np.cos(0.001*i))
 
scale=np.linspace(0,1,6)
x = np.linspace(-.1,.1,1000)
y = np.linspace(-.1,.1,1000)
X, Y = np.meshgrid(x,y)
 
 
F = fr(np.sqrt(X**2+Y**2))
cs = plt.contourf(X,Y,F,scale,cmap=my_cmap);
plt.show()
Si vous savez, je suis preneur...
A bientôt.