Чтобы изменить цвета текста легенды по отдельности, вы должны сначала получить маркеры к текстовым объектам, которые являются дочерними для объекта легенды. Тогда вы можете изменить их цвет текста отдельно. Вот пример того, как вы можете это сделать:
plot(1:10, rand(1, 10), 'r'); % Plot a random line in red
hold on;
plot(1:10, rand(1, 10), 'b'); % Plot a random line in blue
hLegend = legend('a', 'b'); % Create the legend
hKids = get(hLegend, 'Children'); % Get the legend children
hText = hKids(strcmp(get(hKids, 'Type'), 'text')); % Select the legend children
% of type 'text'
set(hText, {'Color'}, {'b'; 'r'}); % Set the colors
Обратите внимание, что порядок цвета в последней строке синий , затем красный, в обратном порядке передачи меток в функцию legend
. Выше приведен следующий сюжет: