Heatmap change selected cell color

34 vues (au cours des 30 derniers jours)
Ilyass Boukhari
Ilyass Boukhari le 29 Nov 2020
Commenté : Shubham Rawat le 3 Déc 2020
How do I change color to specific cells on a heatmap?
The heatmap color is 'autumn', but I need to highlight specific cells with different color
Thank you

Réponse acceptée

Shubham Rawat
Shubham Rawat le 3 Déc 2020
Hi Ilyass,
You can use 'ColorData' property of Heatmap to change the colour of the cells.
Here is example code for that:
h = heatmap([1 3 5; 2 4 6],'Colormap',autumn);
h.ColorData = [4 5 6; 1 2 3];
Hope this Helps!
  2 commentaires
Ilyass Boukhari
Ilyass Boukhari le 3 Déc 2020
Hello and thanks for coming to help!
I tried the code, but it seems it just reorders the cells in a different order (I might be wrong, so please let me know)
As an example: In a heatmap of 5x5, how to I change colour of specific cell (example only cells above 8 in black)? (and keeping the same 'autumn' map for the rest)
Hope it's clear
thanks again
Shubham Rawat
Shubham Rawat le 3 Déc 2020
Hi Ilyass,
The matrix i have given here ([1 3 5; 2 4 6]) is the color indexing in autumn, and there is no black color in autumn colormap.
You may produce colormap of your choice:
mymap = autumn; %mymap is colormap matrix
mymap = [mymap; 0 0 0]; %[0 0 0] is color code for black
h = heatmap([1 2 3; 4 2 1; 5 5 5 ],'Colormap',mymap); % here last row is completely black
Hope This Helps!

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by