1
我希望能够创建一个图例来给出许多列(默认情况下,图例函数在Matlab中具有唯一列)。例如,在下面编写的代码中,我需要在图例中有三列,所以这将有两行行和三列行。Matlab中的多列图例
X = 0:pi/100:0.25*pi;
Y1 = sin(X);
Y2 = cos(X);
Y3 = tan(X);
Y4 = 0.5;
fh = figure('toolbar','none','menubar','none','Units','characters');
Pan1 = uipanel(fh,'Units','normalized','Position',[0 0 0.5 1],'title',...
'Panel1');
Pan2 = uipanel(fh,'Units','normalized','Position',[0.5 0 0.5 1],'title',...
'Panel2');
haxes = axes('Parent',Pan2,'Units', 'normalized','Position',...
[0.125 0.1 0.75 0.75]);
hplot = plot(haxes,X,Y1,X,Y2,X,Y3,X,Y4);
xlabel(haxes,'Time (second)');
ylabel(haxes,'Amplitude (meter)');
title(haxes,'Trigonometric functions');
Ley = {'Sine function','Cosine function','Tangent function','Constant'};
legend(haxes,Ley,'Location','SouthOutside');
我曾尝试使用该应用程序的Matlab File Exchange有
gridLegend(hplot,2,Ley,'Location','SouthOutside');
和
gridLegend(hplot,3,Ley,'Location','SouthOutside');
然而,重新更换
legend(haxes,Ley,'Location','SouthOutside');
称为gridlegend由于图例的内容显得重叠并且包含在内,所以得到的结论是无效的,因为情况3是错误的。
P.D.我也尝试过在Matlab File Exchange上叫做columnlegend的应用程序,但我需要那个传说位置是SouthOutside,所以它不适用于我。