Bonjour,
J'ai une question sur la fonction matplotlib.pyplot.imshow en python.
J'aimerais modéliser sur Python la propagation de particules par la méthode de la marche aléatoire dans une grille (une liste de liste). J'ai implémenté la fonction avec une boucle for (qui permet de faire n passage dans la fonction pour deplacer n fois chaque particule) et pour l'affichage, je voudrais afficher n graphiques colorés (montrant l'évolution de la propagation) que j'affiche avec la fonction matplotlib.pyplot.imshow avec le code:
import numpy as np
import matplotlib.pyplot as plt
*plt.figure()
*quadrillage = np.array(carte) * * * plt.imshow(quadrillage,interpo lation='none')
plt.colorbar()
plt.show()
(Carte étant la grille donc une liste de listes)
Qui me renvoie des grilles comme celles-ci:
image.png
1610463206548_image.png
Cependant, je ne sais pas comment faire pour que les couleurs correspondent d'un graphique à l'autre. Car sur la première, le rouge foncé correspond à 20 000 particules alors que sur la deuxième il correspond à 2500. Donc, je voulais savoir si il était possible d'avoir une unique échelle de couleur pour plusieurs graphiques. Par ailleirs, je voulais savoir si il était possible d'obtenir les n graphiques dans une seule et même fenêtre au lieu de n fenêtres différentes.
Merci beaucoup pour votre aide.
-----