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.
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.
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.
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])
Vous pouvez voir la version interactive et l'installation ici .
Divulgation, je suis sur l'équipe Plotly.
La commande MATLAB contourf peut vous être utile.