Управление размером маркеров легенды отдельно от размера шрифта этикеток легенды - PullRequest
0 голосов
/ 04 февраля 2020

Мне нужно управлять маркерами в моей легенде отдельно от размера шрифта надписей в легендах. Вдохновленный этим предыдущим вопросом, я использовал этот код в Matlab 2016a:

x = 1:10;
plot(x, 1*x, 'o')
hold on
plot(x, 2*x, 's')
h_legend = legend({'one','two'});
objhl = findobj(h_legend, 'type', 'line'); % objects of legend of type patch
set(objhl, 'Markersize', 99); % set marker size as desired

Однако, что бы я ни печатал вместо 99, не имеет значения. Если я изменю «линию» на «патч», это тоже не имеет значения. Думаю, проблема в том, что objhl на самом деле пуст:

>> objhl = findobj(h_legend, 'type', 'patch')
objhl = 
  0x0 empty GraphicsPlaceholder array.

Есть мысли? Большое спасибо!

1 Ответ

0 голосов
/ 05 февраля 2020

Хорошо, так что, похоже, разница в том, был ли результат назначен первой или второй переменной, которую выводит 'legend'. Если 5-я строка заменена на

[~, h_legend] = legend({'one','two'});

, то результат будет ожидаемым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...