【发布时间】:2014-10-07 03:17:44
【问题描述】:
我使用 11 个子图创建了一个图
for stcount=1:11;
subplot(4,3,stcounter);
.....stuff to plot
end
由于所有情节的绘制系列都是相同的,我在最后添加了图例,认为它会插入最终的“子情节位置 (4,3,12):
legend('series 1','series 2');
当然没有,因为我现在意识到它只与最后一个子图(4,3,11)相关联。我尝试手动移动它,当我这样做时,最终的子图会自行调整大小。 有谁知道为什么? 我已经尝试保存图例命令的句柄:
h=legend('series 1','series 2');
然后尝试重新定位图例:
newPosition = [0.5 0.5 0.5 0.5];%arbitrary position for example
newUnits = 'normalized';
set(h,'Position', newPosition,'Units', newUnits);
但subplot(4,3,11) 不断改变大小。
任何帮助将不胜感激。
【问题讨论】:
-
你的意思是把前面11组数据的图例都放到最后一个子图中吗?
-
是的。所有子图只使用两个系列,代表不同地理区域的相同指标:因此,一个图例(放置在所有子图创建后)显示这两个系列的符号/线条就足够了。
标签: matlab legend handle subplot