Изменить стиль легенды

Я играю с визуальным эффектом сюжетов, и возник вопрос при изменении стиля legend,

Чтобы сохранить фигуру с достаточно большими легендами, которые обычно можно увидеть, нужно изменить FontSize свойство, например, 24. Когда вы делаете это, размер шрифта изменяется, однако, маленькая строка рядом с ним имеет тот же размер, что и когда он был маленьким. Соотношение между строкой / текстом кажется мне вполне подходящим с FontSize около 10, хотя я считаю, что при больших размерах шрифта больший "съедает" линию, что является важной частью.

Пример с размером шрифта 30 и 10 (пожалуйста, не обращайте внимания на то, сколько я впитываю mspaint и низкое разрешение увеличенной легенды). Соотношение между строкой / текстом лучше в маленьком.

Мне было интересно, если есть способ изменить эту строку. Я проверял свойства, но не нашел ни одного подходящего.

ПРИМЕЧАНИЕ: LineWidth Свойство изменяет не ширину цветных линий, а ширину ограничивающей рамки.

1 ответ

Решение

Вы можете играть с выходными аргументами legendособенно icons переменная (проверьте здесь).

Согласно документам, они соответствуют

Объекты, используемые для создания значков и описаний легенды, возвращаемые как текст, патч и линейный объект.

Поэтому вы можете использовать что-то подобное для изменения LineWidth собственность любого вашего участка, или обоих, конечно:

clear
clc
close all
x = 1:10;

plot(x,rand(1,10));
hold on;

plot(x,x,'k');

[h,icons,plots,str] = legend('First plot','Second plot','Location','NorthWest');

set(h,'FontSize',30);

set(icons(:),'LineWidth',2); %// Or whatever

Какие выводы:

Обратите внимание, что я использовал R2014a, поэтому он может быть немного другим для R2014b.

Другие вопросы по тегам