Edit colorbar of heatmap (string)

138 次查看(过去 30 天)
Hi,
Is it possible to edit the colorbar of a heatmap such that it looks like the following image (rapidly created with paint ;) )
a.PNG
So the values aren't numeric but strings.
Thanks for help!
  1 个评论
Adam Danz
Adam Danz 2019-6-26
编辑:Adam Danz 2019-6-28
The handle to the colorbar in heatmap is inaccessible. Without the handle, you can't change properties to the colorbar; you can't even delete it. Even when you try to add a new colorbar, you cannot output the handle with a heatmap plot.
heatmap() in general is highly restrictive in the user's abilty to manipulate many of its properties. I used to use heatmap more frequently prior to these changes and have moved onto using imagesc() instead. Bummer.

请先登录,再进行评论。

采纳的回答

Adam Danz
Adam Danz 2019-6-26
编辑:Adam Danz 2019-6-27
This can't be done with heatmap() (see comments under the question).
If you're using a different function that allows access to the colobar, it's fairly straightforward. Here's a demo.
% Create demo
C = rand(3,4)/10;
imagesc(C)
cbh = colorbar();
% set color range
caxis([0,.1])
% set ticks
set(cbh, 'YTick', [0.001, 0.01, 0.05, .1], ...
'YTickLabel', {'p=0.001', 'p=0.01', 'p=0.05', 'p=.1'})

更多回答(2 个)

Christian Karcher
Christian Karcher 2020-4-28
编辑:Christian Karcher 2020-4-28
The handle to the colorbar is accessible, and with it all modifications:
figure;
heatmap(rand(5))
axs = struct(gca); %ignore warning that this should be avoided
cb = axs.Colorbar;
cb.TickLabels = {'p<0.1','p>0.1','...'};
  7 个评论
Alexander Krauss
Alexander Krauss 2022-9-29
编辑:Alexander Krauss 2022-9-29
Great solution, thanks a lot (also for the rapid reply) ! :)
Best regards,
Alex

请先登录,再进行评论。


Tony Castillo
Tony Castillo 2023-12-19
Is it possible to add a label to that colour bar which is directly created in a heatmap? I mean we can tag a SURF plot (the colourbar because it is separated from the surfplot), but I have not found the manner of doing the same in the colorbar of the heatmap.

类别

Help CenterFile Exchange 中查找有关 Colormaps 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by