颜色条的大小,包括Matlab R2014b中的标签

时间:2014-10-11 09:57:38

标签: matlab plot colorbar matlab-hg2

如何使用Matlab R2014b找出彩条占用多少空间?我需要知道总尺寸,包括所有标签,但如果我这样做

c = colorbar;
get(c,'TightInset');

我收到错误消息

  

使用matlab.graphics.illustration.ColorBar / get
时出错   ColorBar类没有TightInset属性。

OuterPosition也是如此。显然,R2014b中的ColorBar类不再支持这些属性。

1 个答案:

答案 0 :(得分:0)

尝试:

original = get(c, 'Position')
set(c, 'Position', [original(1) original(2)*0.5, original(3), original(4)*0.5])

句柄c包含一个位置'属性,与许多图形句柄相同。查看文档以更全面地了解它。要验证这是否也会转换颜色条标题和标签的位置,请执行以下操作:

set(get(c, 'YLabel'), 'String', {'a', 'b', 'c'})     % Arbitrary Labels
set(get(c, 'Title'), 'String', {'Colorbar Title'});  % Arbitrary Title
set(c, 'Position', [original])                       % Resize back to original and observe!