web-dev-qa-db-fra.com

Carte thermique MATLAB

J'essaie de créer une carte thermique en utilisant MATLAB, mais la fonction par défaut du programme MATLAB n'a aucun sens pour moi.

http://www.mathworks.com/help/bioinfo/ref/heatmap.html

Y a-t-il quelqu'un qui peut m'aider avec l'étiquetage en premier, afin que je puisse lire l'autre fonction moi-même après cela? Ou y a-t-il un autre programme qui aura une interface plus conviviale?

HeatMap(Data, ...'RowLabels', RowLabelsValue, ...)

J'ai un ensemble de données d'une matrice 81*2 et mon étiquette est une cellule 81*1 pour l'axe des x et 1*2 pour l'axe des y. Maintenant, je peux importer avec succès les données Excel et les représenter à l’aide d’une carte thermique, mais j’ai de la difficulté à renseigner la variable dans la fonction HeatMap.

Merci beaucoup.

13
user1739858

HeatMap n’est pas vraiment une fonction standard pour cela, il vient de la Bioinformatics Toolbox. La manière simple de dessiner une carte thermique pourrait être la suivante:

 A = 1:50;          % matrix to draw
 colormap('hot');   % set colormap
 imagesc(A);        % draw image and scale colormap to values range
 colorbar;          % show color scale

Comme @natan l'a suggéré, vous pouvez commencer par construire votre matrice, puis dessiner avec image ou imagesc. De plus, vous ne voulez pas voir un article sur mon blog qui montre que certains jeux de couleurs sont meilleurs pour l’accessibilité que d’autres , par exemple. pour imprimer en niveaux de gris ou en déficience de la vision des couleurs.

27
Paweł Bulwan

Je ne suis pas sûr de ce que vous essayez réellement d'accomplir, mais je pense que vous voudrez peut-être utiliser colormap {} . Si vous essayez de créer un classique " heatmap ", alors la palette de couleurs est la fonction que vous souhaitez. Fondamentalement, si vous avez une position x, y et une valeur Z que vous voulez représenter en tant que couleur, c'est le truc pour vous.

2
Marc

Vous pouvez utiliser l'API Plotly MATLAB pour créer un diagramme thermique. Essaye ça:

r = plotly({struct('z',randn(50,50), 'type','heatmap')}) % => https://plot.ly/~matlab_example/18dos(['open ', r.url])

this heatmap

Vous pouvez voir la version interactive et l'installation ici .

Divulgation, je suis sur l'équipe Plotly. 

0
Mateo Sanchez

La commande MATLAB contourf peut vous être utile. 

0
jmc734