关闭图例框会使图例标题在Matlab中消失

时间:2013-12-04 01:49:22

标签: matlab

当我转动图例box off时,图例标题会消失。我做错了什么?

hL = legend ((h([1 2])), {'North', 'South'});
set(hL,'box','off')
newPosition = [0.83 0.8 0.1 0.1];
newUnits = 'normalized';
set(hL,'Position', newPosition,'Units', newUnits);
v = get(hL,'title');
set(v,'string','Region','fontsize',9);

1 个答案:

答案 0 :(得分:4)

好的,我现在明白你的问题。

我编写了一些数据:

n = 8;
x = [1:n];
y(:,1) = rand(1,n);
y(:,2) = rand(1,n);

然后使用你的绘图命令:

h = bar(x,y,'stacked');
hL = legend ((h([1 2])), {'North', 'South'});

但是,不要关闭此框,只需将边缘颜色设置为白色:

set(hL, 'EdgeColor', 'w')

然后使用:

newPosition = [0.75 0.75 0.1 0.1];
newUnits = 'normalized';
set(hL,'Position', newPosition,'Units', newUnits);
v = get(hL,'title');
set(v,'string','Region','fontsize',9);

我明白了:

enter image description here

所以现在“地区”标题不会消失。

请注意,我必须更改图例的坐标以使其保持在图中,但当然您可以将其放置在您想要的位置。