Отображение более 50 переменных в Matlab Legend - PullRequest
0 голосов
/ 07 октября 2019

У меня проблема с отображением более 50 элементов в легенде Matlab. Я уже видел некоторые ответы на других веб-сайтах, в которых говорилось, что мне нужно создать другие оси на графике, скопировать предыдущие данные, а затем скрыть новые оси, но я не смог этого сделать со своими данными. Я пошел по шагам, которые они предоставили, я сделал новую ось, но она показывает только 1 дополнительную переменную из оставшихся 16, и я застрял на ней. Я прикрепил ссылку на свои данные в «test_bend.m». В общей сложности у меня есть 66 углов, которые будут показаны. Любая помощь там?

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

Спасибо.

1 Ответ

0 голосов
/ 08 октября 2019

Как следует из комментария Криса, вполне вероятно, что ваш сюжет будет очень неясным - если вам нужно более 50 записей легенды, то вы получите более 50 различных стилей линий, что довольно безумнос точки зрения удобства использования.

Кроме этого, вы можете получить неограниченную легенду, используя gridLegend FileExchange представление .

% 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, ms{randi(6)}, 'linestyle', ls{randi(4)} );
end
% Call the legend
gridLegend( p );

Вывод:

plot

...