当我转动图例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);
答案 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);
我明白了:
所以现在“地区”标题不会消失。
请注意,我必须更改图例的坐标以使其保持在图中,但当然您可以将其放置在您想要的位置。