如何把一个标题colorbar ?

1337(30天)
罗斯
罗斯 2013年10月21日
回答: 2020年7月14日
我有一个3 d表面冲浪(X, Y, Z)从视图与colorbar(0, 90),我想把一个标题。帮助指导讨论lcolorbar, TitleString ZlabelString但是没有例子,我迷路了。
[X Y] = meshgrid (0:100 0:100);
Z = Y;
冲浪(X, Y, Z);
视图(0,90);
六氯苯= colorbar;
? ? ? ? ? ?什么把标题放在旁边colorbar吗? ? ? ? ?
也许就像集(get (hcb,“标题”),“cb标题”)但我不会问,工作……
谢谢。
1评论
丹尼
丹尼 2015年8月28日
六氯苯= colorbar
“冠军”头衔(hcb)

登录置评。

接受的答案

乔纳森·勒
乔纳森·勒 2013年10月21日
使用的处理colorbar (hcb)在你的情况下,变量,您可以找到colorbar处理标题使用 得到 函数。一旦你发现colorbar标题的处理,可以直接通过改变标题字符串 函数。在MATLAB在处理数据时,你会经常发现自己引用图形处理,所以我推荐刷!
在你的情况下,你可以改变colormap标题只有几行代码!这是一个例子,你可以添加在你上面的示例代码,让你开始:
colorTitleHandle =得到(hcb,“标题”);
titleString =“标题”;
集(colorTitleHandle,“字符串”,titleString);
希望这一点澄清事情!
1评论
丹尼尔Lyddy
丹尼尔Lyddy 2016年9月1日
编辑:丹尼尔Lyddy 2016年9月1日
我尝试过了,它似乎没有工作,但是……
我使用“colordef黑”我的默认图调色板,设置在我的创业公司。m文件。尽管如此,乔纳森给命令的顺序会产生colorbar标题的“颜色”属性(0 0 0),也就是黑色的。因此,为了 看到 colorbar标题对于我来说,我所要做的:
集(colorTitleHandle,“颜色”,[1 1 1]);
请注意,如果你使用“colordef白”上面的命令会使你的标题消失在周围的白度。

登录置评。

更多的答案(2)

罗斯
罗斯 2013年10月21日
由于乔纳森,你明白我的意思。我更喜欢实现推荐的方法在一行:
标题的设置(获取(hcb),“字符串”,“标题”)
从您的解决方案我看到我必须告诉编译器我给它的“字符串”标题和我不明白为什么我应该需要做,但是好。
另一件事是我不知道为什么帮助没有提到colorbar“标题”字段,(我发现通过猜测通过所有colorbar字段)然而,谈论TitleString和ZlabelString这似乎并不存在。
1评论
状
2020年7月14日
备查,你不是告诉编译器,你给它一个“字符串”。
如果你运行
六氯苯= colorbar;
hcb.Title
你会发现“标题”不是字符串变量,而是包含很多属性:字体大小,字体,颜色,等。其中,属性实际上包含文本的名称叫做“string”。
因此,
hcb.Title。字符串=“标题”;
…有同样的效果。

登录置评。


状
2020年7月14日
另外,
六氯苯= colorbar;
hcb.Title。字符串=“标题”;
“医保”的属性中有“标题”,这是一个文本数据类型,包含属性有关的内容文本(字符串),格式、位置等。
注意每个部分的变量类型:
> >类(hcb)
ans =
“matlab.graphics.illustration.ColorBar”
> >类(hcb.Title)
ans =
“matlab.graphics.primitive.Text”
> >类(hcb.Title.String)
ans =
“字符”

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!