4

如何使用 Matlab R2014b 找出彩条占用的空间?我需要知道包括所有标签在内的总尺寸,但如果我知道

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

我收到错误消息

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

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

4

1 回答 1

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!
于 2014-10-11T10:20:46.847 回答