Matlab:两个图的组图例条目

时间:2014-11-25 09:13:10

标签: matlab plot legend

我有两个5 + 20阵列,我想在一个图中显示。但是,图例应该只包含两个条目,每个条目引用一个显示的图:

figure; 
hold on; 
h1 = plot(hamming_intra, 'bo'); 
h2 = plot(hamming_inter, 'r+'); 
hold off;

如果我使用insert legend按钮添加图例,我会得到一个包含40个条目的图例。我的目标是获得一个带有两个条目的图例(一个带有红叉,一个带有蓝点)。

enter image description here

数组hamming_intrahamming_inter由双值组成:

>> whos hamming_inter
Name               Size            Bytes  Class     Attributes

hamming_inter      5x20              800  double              

2 个答案:

答案 0 :(得分:0)

figure; 
h1 = plot(hamming_intra, 'bo'); 
hold on
h2 = plot(hamming_inter, 'r+');
legend([h1, h2],'hamming_intra','hamming_inter')

答案 1 :(得分:0)

我在mathworks论坛上找到了一个解决方案:

figure; 
hold on; 
h1 = plot(hamming_intra, 'bo'); 
h2 = plot(hamming_inter, 'r+'); 
hold off;
h = get(gca,'Children');
v = [h(1) h(21)]';  %in my case the first and the 21st entry correspond the the first entry of both plots
legend(v, 'data1', 'data2');