How to put a title on a colorbar?
Ältere Kommentare anzeigen
I have a 3D surface surf(X,Y,Z) viewed from view(0,90) with a colorbar which I want to put a title on. The help instructions talk about an lcolorbar, TitleString and ZlabelString but there's no example and I'm lost.
[X Y]=meshgrid(0:100,0:100);
Z=Y;
surf(X,Y,Z);
view(0,90);
hcb=colorbar;
?????? what next to put a title on the colorbar please ?????
Maybe something like set(get(hcb,'Title'),'cb title') but I wouldn't be asking if that worked ...
Thanks.
1 Kommentar
denny
am 28 Aug. 2015
hcb=colorbar
title(hcb,'title')
Akzeptierte Antwort
Weitere Antworten (2)
Mitsu
am 14 Jul. 2020
Alternatively,
hcb=colorbar;
hcb.Title.String = "A Title";
Among the properties of "hcb" there is "Title", which is a Text data type that again contains properties regarding the content of the text (the "String"), formatting, location, etc.
Note the variable type of each part:
>> class(hcb)
ans =
'matlab.graphics.illustration.ColorBar'
>> class(hcb.Title)
ans =
'matlab.graphics.primitive.Text'
>> class(hcb.Title.String)
ans =
'char'
Ross
am 21 Okt. 2013
2 Stimmen
1 Kommentar
Mitsu
am 14 Jul. 2020
For future reference, you are not telling the compiler that you are giving it a "String".
If you run
hcb = colorbar;
hcb.Title
you will see that "Title" is not string variable, but rather contains a bunch of property: font size, font weight, color, etc. Among these, the name for the property that actually contains the text is called "String".
Hence,
hcb.Title.String = "A Title";
...will have the same effect.
Kategorien
Mehr zu Color and Styling finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!