MatLab中已经绘好包含若干个子图的figure,如果要调整每个子图的横纵坐标范围或Legend,可以尝试这样做:
figure(1),h1=get(gcf); %获得当前figure的句柄
set(h1.Children(8),'ylim',[0,1],'xlim',[0,3]); %假设有4个子图,这里是调整第1个子图的横纵坐标范围为[0,3],[0,1]
set(h1.Children(7),'string',{'x1','x2','x3'},'location','northwest'); % 修改第1个子图的legend为(x1,x2,x3),并放在子图的左上角
如下图1,当前figure句柄h1的Children域倒序保存了每个子图的axes和legend对象,比如第1个子图的legend和axes分别放在倒数第2、倒数第1个元素中,如图2所示。
图1 句柄h1的Children域保存了子图的legend和axes对象
图2 Children中子图的legend和axes是倒序存放的
图3给出了修改第1个子图legend后的属性
图3 第1个子图legend
转载本文请联系原作者获取授权,同时请注明本文来自但阳鹏科学网博客。
收藏
分享
分享到: