MATLAB中怎样将多个图例放在同一行

在MATLAB编程时,通常图例会独占一行。为了改善视觉效果和方便对比,本文介绍如何将图例放在同一行。通过调整代码,如将'h1,h2,h3'写在一起,并确保'grid on;'、'xlabel()'和'ylabel()'等设置在生成图例前,可以实现多图例一行展示。最终结果可能需要手动调整图例位置,并可通过在Word中添加透明文本框来增加外边框。" 123518443,11093367,"GEE集成优化:NDVI, NDWI, NDBI指数波段运算
摘要由CSDN通过智能技术生成

在MATLAB中,一般情况下生成的图例都是独占一行,代码如下

close all;clear all;clc; 

%第一组数据  a1
L1 = [1 2 3 4 5 6  ]  
W1 = [0.79  0.83  1.0  1.2 1.3 1.5 ] 

%第二组数据 b1
L2 = [ 1 2 3 4 5 6]  
W2 = [0.78  0.84 0.88 0.96 1.23 1.3 ]

%第三组数据 a2
 L3 = [1 2 3 4 5 6  ]  
 W3 = [1.3 1.4 1.5 1.6 1.7 1.8  ] 
 
 %第四组数据 b2
L4 = [1 2 3 4 5 6  ]    
W4 = [1.4     1.5    1.55  1.6    1.65  1.7  ]

%第五组数据 a3
 L5 = [1 2 3 4 5 6   ]  
 W5 = [  1.903  2.0  2.14  2.16   2.17   2.1  ] 
 
 %第六组数据 b3
L6= [1 2 3 4 5 6 ]    
W6 = [ 2.0  2.1 2.15  2.2  2.3  2.4  ]

% 一个图例占一行显示 
plot(L5,W5, '--*k',L6,W6,'-*k',L3,W3,'--sk', L4,W4, '-sk', L1,W1,'--hr', L2,W2, '-hr' );
legend({'{\itC}(a3)', '{\itCv}(b3)','{\itC}(a2)', '{\itCv}(b2) ','{\itC}(a1)', '{\itCv}(b1) '});

 shg;
 grid on;%显示网格线
 xlabel('长度{\itL}_m');
 ylabel('宽度W_m');

代码中 {\it

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值