필터 지우기
필터 지우기

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

조회 수: 19 (최근 30일)
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.
  댓글 수: 6
Adam Danz
Adam Danz 2021년 1월 7일
caxis does work with HeatMap (and heatmap).
I just noticed that you're using matlab 2015 after writing my answer. I filled in your version info in the Produce/Release panels to the right; are you using r2015a or b?. In the future, remember that it's very important to provide your matlab release info for clear communication and to save time.
Domenico Lucia
Domenico Lucia 2021년 1월 8일
thank you for the instruction. Next time i will be more accurate

댓글을 달려면 로그인하십시오.

채택된 답변

Adam Danz
Adam Danz 2021년 1월 7일
편집: Adam Danz 2021년 1월 7일
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.
  댓글 수: 2
Adam Danz
Adam Danz 2021년 1월 8일
Glad I could help. Note that if more than 1 HeatMap exists the findall command will list all HeatMap axes.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Distribution Plots에 대해 자세히 알아보기

제품


릴리스

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by