Bonjour, je suis étudiant et nouveau sur ce forum; j'espère ne pas m'être trompé d'endroit pour demander de l'aide.
Je dois réaliser un jeu de la forêt: le but est d'observer la propagation du feu en fonction de la densité de la forêt. J'ai déjà codé la propagation de l'incendie mais je suis désormais bloqué à l'affichage : afficher avec le module matplotlib de python une carte composée de cases de différentes couleurs en fonction de leu état : vide, arbre en vie, arbre en feu ou case en cendres à partir d'un tableau d'une taille variable composé des valeurs 0,1,2 et 3 qui représentent les état dont j'ai parlé précédemment.
J'ai déjà vu qu'il y avait des "heatmap" mais c'est à chaque fois pour visualiser un diagramme 3D en 2D avec un dégradé de couleurs.
J'ai écrit ce bout de code qui fonctionne mais je n'arrive pas a contrôler ce qui est affiché :
J'aurais également aimé renversé l'axe y.
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 import matplotlib.pyplot as plt import numpy as np import matplotlib.colors x = np.linspace(0,4,4) y = np.linspace(0,4,4) XX, YY = np.meshgrid(x, y) Z = CreaGrille(4,0.25) #(fonction définie au dessus qui créé un tableau de 4x4 composé de 0 et de 1(à 25% ici)) print(Z) cmap = matplotlib.colors.ListedColormap(['w','g','r','k']) boundaries = [0,0.9,1.9,2.9] norm = matplotlib.colors.BoundaryNorm(boundaries, cmap.N, clip=True) plt.pcolormesh(x,y,Z, cmap=cmap, norm=norm) plt.show()
GoldenCraft
Partager