title string on vertical colorbar

80 次查看(过去 30 天)
I want to put a colorbar to the right of a plot; fortunately, MATLAB wants to do that too, so a plain call to colorbar works. However, I'd also like to put a readable title on the colorbar to identify the plotted variable & its units. I tried this
h = colorbar;
set(get(h,'title'),'string','ISCCP Daytime Sc Amount (%)');
MATLAB wants to put this above the colorbar (!) where it runs into the plot title. I can rotate the text
h = colorbar;
set(get(h,'title'),'string','ISCCP Daytime Sc Amount (%)','Rotation',90.0);
but it's still centered up above the vertical colorbar. Trying to calculate a position for it in colorbar-relative coordinates is a real pain. Is there another way to correctly position this metadata alongside the colorbar?
  1 个评论
KEVIIN CHRISTOPHER CORDOVIZ
编辑:Rik 2020-2-18
Simple Solution for this.
h = colorbar;
set(get(h,'label'),'string','ISCCP Daytime Sc Amount (%)');
That way, it will no longer be on top of the colorbar but beside it. :)

请先登录,再进行评论。

回答(2 个)

Patrick Kalita
Patrick Kalita 2011-7-8
This is kind of hack, but how about this:
h = colorbar;
ylabel(h, 'foo')
  6 个评论

请先登录,再进行评论。


Sara Soufsaf
Sara Soufsaf 2022-4-9
To update Patrick Kalita's answer
h = colorbar;
title(h, 'foo')

类别

Help CenterFile Exchange 中查找有关 Grid Lines, Tick Values, and Labels 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by