MATLAB: How to set the max and min value of the colorbar to be displayed on a Heatmap on Matlab 2015

heatmapMATLABmatlab2015olddocs

Hi, i need something similar. I used HeatMap function ad i obtained the two charts in attachment. The max values for the two charts are 1 an 0.857. On the two charts the maxi values (1 and 0.857) have the same color green. I need to rescale the second chart to the maximum value 1 in order to obtain the same colours for the same values in the two charts.

Best Answer

You're using the older HeatMap from the bioinformatics toolbox.
Instead, use heatmap which supports caxis().
If you have a good reason to continue using HeatMap instead, follow this demo to gain access to the axis handle and apply caxis.
HeatMap(magic(9));
ax = findall(0,'Type','Axes','Tag','HeatMapAxes');
caxis(ax, [20,30])
Add a colorbar,
colorbar(ax)
Note other alternatives to heatmap/HeatMap that are supported by older releases of Matlab.