创建多个列图例

时间:2015-06-22 08:15:04

标签: matlab multiple-columns legend

我使用MATLAB绘制图形。传说太大,无法覆盖图表的一部分。我想在两列中分割图例的条目。我在网上看到了一些解释如何更改函数以在多列中显示图例的解决方案。但是,我的程序从Excel文件中读取数据,他们的解决方案对我不起作用。有人可以帮我解决这个问题吗?对不起,如果我的问题很天真,我在MATLAB中表现不佳。

这是我的代码:

A=xlsread('C:\temp.xlsx','A1:A10');
B=xlsread('C:\temp.xlsx','B1:B10');
C=xlsread('C:\temp.xlsx','C1:C10');
D=xlsread('C:\temp.xlsx','D1:D10');
E=xlsread('C:\temp.xlsx','E1:E10');
F=xlsread('C:\temp.xlsx','F1:F10');
G=xlsread('C:\temp.xlsx','G1:G10');
plot(A,B,A,C,A,D,A,E,A,F,A,G)
hold on;
axis([10 100 -10 0])
xlabel('length')
ylabel('BER')
legend('AAAAAAAAAA','BBBBBBBBBB','CCCCCCCCCC','DDDDDDDDDD','EEEEEEEEEEE','FFFFFFFFFF')

1 个答案:

答案 0 :(得分:2)

以下是两个不同的matlab文件链接,可以解决您的问题:

图例的创建应该与您阅读数据的方式无关,因此从Excel读取数据这一事实不会给您带来任何问题!