在空子图中移动图例位置

时间:2013-07-24 10:07:14

标签: matlab plot

我有一个包含5个子图的图。我宣布子图(2,3,X),其中包括6个子图。第6个子图是空的。我将把传说移到所有地块的第6个空位。

怎么可能?

2 个答案:

答案 0 :(得分:4)

如果您只想使用标准matlab,则需要子图的句柄,然后您需要它的位置。然后将图例的位置设置为子图的位置。 参考文档:

  

注意您可以使用“位置”选项将4元素位置矢量传递给图例函数来设置图例位置。要定义现有图例的位置,请使用set函数将4元素位置向量分配给“Position”属性。您不能将“位置”选项与设置功能

一起使用

例如:

subplot(2,3,1), plot(1:10,2:11)
myLegend=legend('text1')
set(myLegend,'Units', 'pixels')
myOldLegendPos=get(myLegend,'Position')
hold on
h=subplot(2,3,6)
set(h,'Units', 'pixels')
myPosition=get(h,'Position')
set(myLegend,'Position',[myPosition(1) myPosition(2) myOldLegendPos(3) myOldLegendPos(4)])

答案 1 :(得分:3)

也许从文件交换中尝试legendflex,看起来它可以做你想要的。