2015-02-26 2 views
3

Есть ли возможность изменить размер символа в легенде, что создатели Matlab? Что я хочу сделать, это увеличить символы, я использовал 4 рассеивателя по 3 очка на одной фигуре, и я не нашел способ сделать это.Изменение размера символов в Matlab Legend

спасибо.

ответ

4

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 

enter image description here

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 

enter image description here

+0

Прежде аль»спасибо. Я пытался это сделать », но он увеличивает буквы текста, которые в легенде - размер шрифта, но не меняет символы syze. –

+0

Если размер шрифта больше не то, что вы хотите, что это такое? Возможно, больше _markers_? –

+0

да, более крупные маркеры в легенде. –

-1

вы можете просто написать так:

h = legend('1st', '2nd', '3rd', '4th'); 
set(h, 'Fontsize', 12); 
+1

Спасибо, много раз, но когда я использую команду рассеяния для построения и получения легенды, она не дает мне детей легенды типа «строка», поэтому я не могу увеличить «Маркерс». –

Смежные вопросы