Изменить стиль легенды
Я играю с визуальным эффектом сюжетов, и возник вопрос при изменении стиля 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.