在Matlab图例中显示50个以上的变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Matlab图例中显示50个以上的变量相关的知识,希望对你有一定的参考价值。

我在Matlab图例中显示50多个项目时遇到问题。我已经在其他网站上看到了一些答案,指出我需要在图中绘制另一个坐标轴,复制以前的数据,然后隐藏新坐标轴,但是我无法对数据进行处理。我按照他们提供的步骤进行了操作,确实创建了一个新轴,但是它只显示了剩余的16个变量中的1个,而我被卡住了。我在“ test_bend.m”下的数据上附加了一个链接。总共我要显示66个角度。有任何帮助吗?

https://www.dropbox.com/s/pdcrujfatyirqzv/test.zip?dl=0

谢谢。

答案

正如克里斯(Cris)的comment所暗示,您的情节可能非常不清楚-如果您需要50多个图例条目,那么您就有50多种不同的线型,从可用性的角度来看,这是非常疯狂的。] >

此外,您可以使用gridLegend FileExchange submission获得不受限制的图例。

% Plot some dummy data, 60 series with various markers / lines
ms = '*','+','.','d','s','o';
ls = '--','-',':','-.';
x = linspace( 0, 10, 100 ).';
figure(); hold on;
for ii = 1:60;
    y = sin(x+ii) + ii + rand(100,1)/2;
    p(ii) = plot( x, y, msrandi(6), 'linestyle', lsrandi(4) );
end
% Call the legend
gridLegend( p );

输出:

plot

以上是关于在Matlab图例中显示50个以上的变量的主要内容,如果未能解决你的问题,请参考以下文章

处理和消除 MatLab 图例中的多个条目

matlab中hist函数的用法

图例中的变量名称,matlab

MATLAB R2019a 不会显示原始线条的图例

如何调整图例属性以显示 2 个特征?

如何使用 plotly 在散点图中显示第三个变量的第二个图例?