首页 > 其他 > 详细

MATLAB,Figure图两个Legend方法

时间:2021-06-05 11:33:28      阅读:30      评论:0      收藏:0      [点我收藏+]

  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方法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!