Matlab R2014a или старше
Чтобы увеличить размер шрифта: получить ручки для детей всех легенд типа 'text'
, и установить их 'Fontsize'
свойства до требуемого значения.
Чтобы увеличить размер маркеров: получить ручки для детей всех легенд типа 'line'
и установить их 'Markersize'
свойства до требуемого значения.
plot(1:10, 'o-');
hold on
plot(5:12, 'r*--'); %// example plots
h = legend('one plot', 'another plot', 'location', 'NorthWest'); %// example legend
ch = findobj(get(h,'children'), 'type', 'text'); %// children of legend of type text
set(ch, 'Fontsize', 14); %// set value as desired
ch = findobj(get(h,'children'), 'type', 'line'); %// children of legend of type line
set(ch, 'Markersize', 12); %// set value as desired
Matlab R2014b или новее (HG2)
Организация элементов в легенде теперь отличается. Следующие работы:
plot(1:10, 'o-');
hold on
plot(5:12, 'r*--'); %// example plots
[~, objh] = legend({'one plot', 'another plot'}, 'location', 'NorthWest', 'Fontsize', 14);
%// set font size as desired
objhl = findobj(objh, 'type', 'line'); %// objects of legend of type line
set(objhl, 'Markersize', 12); %// set marker size as desired
Прежде аль»спасибо. Я пытался это сделать », но он увеличивает буквы текста, которые в легенде - размер шрифта, но не меняет символы syze. –
Если размер шрифта больше не то, что вы хотите, что это такое? Возможно, больше _markers_? –
да, более крупные маркеры в легенде. –