File Exchange

image thumbnail

Heat Maps with Text

version (46.5 KB) by Robert Henson
Heat maps with numeric values overlayed


Updated 01 Sep 2016

View Version History

View License

Editor's Note: This was a File Exchange Pick of the Week

A number of people have asked me whether MATLAB can add text to heatmaps to show the exact values. This is very easy to do, however, making a the text robust to resizing, zooming and other operations is a little trickier.
This example shows how to add text to the heatmap and also includes an M-file that shows how to handle zooming and resizing.

Cite As

Robert Henson (2021). Heat Maps with Text (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (6)

Daniel Strahnen

is there a way to change the pixel size?
The default seems to be that the pixels are rectangular, but I want them to be square.

Thanks in advance

Casper Sønderby

Great function. Line 88 could be changed to something like:
textHandles(j,i) = text(j,i,sprintf(['%.' num2str(precision) 'f'],data(i,j)),...

Then the numeric precision is counting from the decimal point


Is there a way to make this function robust to a change of figure units to centimeters?


PS. to be able to use XtickLabel etc to name the axis after making this image, type "axis on"



Dimitri Shvorob

Useful, instructive, and nicely presented.

MATLAB Release Compatibility
Created with R2007a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired: scattertext

Community Treasure Hunt

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

Start Hunting!