how to make heatmap have a square-shape?
Afficher commentaires plus anciens
when I do
a=rand(4);
heatmap(a);
I got the following image:

How can I make the figure to a square-shaped one? I tried to use
axis equal;
but there's an error: Using axis with heatmap is not supported.
It seems that "axis" is not supported in heatmap.
1 commentaire
darova
le 13 Sep 2019
What about pcolor()?
Réponse acceptée
Plus de réponses (1)
Ramy Rabie
le 6 Juin 2020
x = [zeros(11,1), 6*ones(11,1) , 137*ones(11,1) ,...
84*ones(11,1) ,9*ones(11,1) ,4*ones(11,1)]
y = [ ones(1,6) ; 4*ones(1,6) ; 45*ones(1,6) ;...
25*ones(1,6) ; 2*ones(1,6) ; 2*ones(1,6) ;...
13*ones(1,6) ; 52*ones(1,6) ; 58*ones(1,6) ;...
15*ones(1,6) ; 4*ones(1,6)]
% Making Heatmap figure has square tiles
wposX=100; wposY = 100;
heatmapLength = 500;
heatmapWidth = heatmapLength - (size(y,2)/size(y,1))*heatmapLength;
figure('Renderer', 'painters', 'Position', [wposX wposY heatmapWidth heatmapLength])
tempMap = heatmap(x+y);
% Make heatmap fill the figure
tempMap.InnerPosition = [0 0 1 1];
Catégories
En savoir plus sur Color and Styling dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!