title string on vertical colorbar
23 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
KEVIIN CHRISTOPHER CORDOVIZ
am 30 Jan. 2018
Bearbeitet: Rik
am 18 Feb. 2020
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. :)
Antworten (2)
Patrick Kalita
am 8 Jul. 2011
This is kind of hack, but how about this:
h = colorbar;
ylabel(h, 'foo')
6 Kommentare
Sara Soufsaf
am 9 Apr. 2022
To update Patrick Kalita's answer
h = colorbar;
title(h, 'foo')
0 Kommentare
Siehe auch
Kategorien
Mehr zu Numeric Types finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!