title string on vertical colorbar

30 ビュー (過去 30 日間)
Leslie
Leslie 2011 年 7 月 8 日
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
KEVIIN CHRISTOPHER CORDOVIZ 2018 年 1 月 30 日
編集済み: 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 件のコメント
Daniyal Altaf Baloch
Daniyal Altaf Baloch 2020 年 2 月 7 日
You saved us. Good answer
Brice Arthur Azangue
Brice Arthur Azangue 2023 年 6 月 12 日
thanks for this code

サインインしてコメントする。


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

カテゴリ

Help Center および File ExchangeNumeric Types についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by