码迷,mamicode.com
首页 > 其他好文 > 详细

MATLAB,Figure图两个Legend方法

时间:2021-06-05 18:14:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:visible   nbsp   rgb   tla   obj   允许   figure   cat   label   

  MATLAB2014版本之前可用copyobj复制但是2014 及以上版本无法继续使用,所以进行了以下改动,以下版本可适应高版本;

具体数据不放了,关键步骤在下面标记了:

figure(1)
a1=plot(x1,f1);
hold on
a2=plot(x1,fs1);
hold on
a3=plot(x2,f2);
hold on
a4=plot(x2,fs2);
hold on
a5=plot(x3,f3);
hold on
a6=plot(x3,fs3);
a=[a1;a3;a5;a2;a4;a6];
xlabel(‘位移(mm)‘)
ylabel(‘力(N)‘)
%返回当前图窗中的当前坐标区到ax1
ax1 = gca;

%ax2与ax1横纵坐标范围对应
ax2 = axes( ‘Position‘,get(ax1,‘Position‘),‘Visible‘,‘off‘);
%画两个legend
Leg1 = legend( ax1,a(1:3),‘实验-1‘,‘实验-2‘,‘实验-3‘,‘location‘,‘west‘ );
Leg2 = legend( ax2,a(4:6),‘预测-1‘,‘预测-2‘,‘预测-3‘,‘location‘,‘east‘ );

   原因:2014以上版本只允许一个axes有一个legend ,要有两个axes才能对应两个legend,第二个axes与第一个axes相同,便可定义两个legend

MATLAB,Figure图两个Legend方法

标签:visible   nbsp   rgb   tla   obj   允许   figure   cat   label   

原文地址:https://www.cnblogs.com/fandier/p/14852064.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!