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 :
Si vous savez, je suis preneur...
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()
A bientôt.
Partager