跪问大侠::matlab如何调节 lengend 图框里的线的长短。
展开全部
1、如果用的是MATLAB 7.0以上版本,可以选择legend并用鼠标拖动边框修改。具体做法是,按下工具条上的箭头图标(一般位于左数第五个),然后在legend上点鼠标,legend的边框会处于可调状态,然后拖动修改即可。
2、对于7.0以下版本,相对麻烦一些,需要通过代码修改,关键是在创建legend时返回句柄,例如:
plot(1:10);hold on,plot(3:7)
leg=legend('1','2');
pos=get(leg,'pos');
w=pos(3); % 原宽度
ratio=5; % 调整比例
pos(3)=w*ratio;
pos(1)=pos(1)-w*(ratio-1);
set(leg,'pos',pos)
需要说明的是,上面的方法都是通过调整legend坐标系大小来改变线长的,如果改的比例太大,可能效果不很理想,如果有更高要求,可以让legend返回更多参数,然后直接修改线的数据。
2、对于7.0以下版本,相对麻烦一些,需要通过代码修改,关键是在创建legend时返回句柄,例如:
plot(1:10);hold on,plot(3:7)
leg=legend('1','2');
pos=get(leg,'pos');
w=pos(3); % 原宽度
ratio=5; % 调整比例
pos(3)=w*ratio;
pos(1)=pos(1)-w*(ratio-1);
set(leg,'pos',pos)
需要说明的是,上面的方法都是通过调整legend坐标系大小来改变线长的,如果改的比例太大,可能效果不很理想,如果有更高要求,可以让legend返回更多参数,然后直接修改线的数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询