Le dessin 2D heatmap avec Matplotlib
À l'aide de Matplotlib, je veux tracer une 2D carte de chaleur. Mes données est un n-par-n tableau Numpy, chacune avec une valeur comprise entre 0 et 1. Donc, pour le (i, j) un élément de ce tableau, je veux tracer un carré à l' (i, j) les coordonnées de ma carte de chaleur, dont la couleur est proportionnelle à la valeur de l'élément dans le tableau.
Comment puis-je faire cela?
- avez-vous regarder les
matplotlib
galerie avant de poster? Il y a quelques bons exemples à l'aide deimshow
,pcolor
etpcolormesh
que faire ce que vous voulez - Double Possible de de couleur multi de la Chaleur d'une erreur de Carte Python
- En toute équité, à la "google aurait permis de" commentaire, fwiw Google mène maintenant ici 🙂
Vous devez vous connecter pour publier un commentaire.
La
imshow()
fonction avec des paramètresinterpolation='nearest'
etcmap='hot'
devrait faire ce que vous voulez.Répondre ici assez tard, mais de toute façon... Seaborn prend soin de beaucoup de travail manuel et automatiquement en traçant un dégradé sur le côté de la carte etc.
par exemple
Ou, vous pouvez même parcelle haut /bas gauche /droite triangles de matrices carrées, par exemple une matrice de corrélation qui est carré et symétrique, de sorte que le traçage de toutes les valeurs seraient redondants de toute façon.
Espère que ça aide!
Voici comment faire à partir d'un csv:
où
dat.xyz
est dans la formeJe voudrais utiliser matplotlib est pcolor/pcolormesh fonction puisqu'elle permet non uniforme de l'espacement des données.
Exemple tiré de matplotlib:
Pour un 2d
numpy
tableau, il suffit d'utiliserimshow()
peut vous aider à:Ce code génère en continu d'une heatmap.
Vous pouvez choisir un autre intégré
colormap
de ici.