Matlab在一个图例行中包含多个条目

时间:2018-12-14 12:06:00

标签: matlab plot legend

是否可以在一个图例条目中组合多个图,如图所示?我通过使用Paint做到了这一点,但我正在寻找在MATLAB中实现此目的的方法。我尝试了[]和()的各种操作,但没有用。

是否可以在一个图例条目中放置两个图?

What I'd like to have

相关代码(不是我想要的!)

clear all; close all; clc
p1=plot(1,1,'bs','MarkerFaceColor','b'); hold on;
p2=plot(2,1,'rs','MarkerFaceColor','r');
p3=plot(3,1,'rh','MarkerFaceColor','r'); hold off;
grid on;
axis([0,4,0,2]);
legend({'A','B','B'},'Location','Northeast'); 

谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

有点骇人之处,虽然还不完美:

p2 = plot(2,1,'rs','MarkerFaceColor','r');  hold on
p1 = plot(1,1,'bs','MarkerFaceColor','b'); 
p3 = plot(3,1,'rh','MarkerFaceColor','r');  hold off;
grid on;
axis([0,4,0,2]);
legend({'B','A',''},'NumColumns',2,'EdgeColor',[1,1,1]);

这会将图例分为两列,然后第三个条目没有文本。这将导致盒子不平整。因此,只需隐藏框(?)。

结果:

enter image description here