2014-12-29 2 views
2

Как показано на рисунке ниже, легенда слишком длинна для окна графика. что я хочу сделать:Как настроить легенду в окне графика Matlab

1- Знать, как разделить легенду на вторую строчку?

2- Знать, как сократить красную линию, указанную в легенде. Как вы видите, легенда содержит красную строку, затем (x1 = ......), я хочу знать, есть ли возможность сократить эту красную линию или контролировать ее длину.

enter image description here

ответ

0

Есть две возможности контролировать содержание легенды:

  1. Использование TeX команд: MATLAB анализирует записи условных обозначений (и названия, этикетки и т.д.) с TeX , Вы можете использовать большинство функций и символов TeX. Вы найдете некоторые детали в MATLAB help pages, в разделе Переводчик.

  2. Sprintf: sprintf функция работает как и все printf функций и выводит строку. Он позволяет добавлять управляющие символы, такие как \n, вставлять переменные и т. Д. Посмотрите на documentation для деталей.

В вашем случае, вы можете использовать любой из следующих фрагментах кода:

legend('x1 = x = ... \newline ...'); 
legend(sprintf('x1 = x = ... \n, ...')); 

На ваш второй вопрос: я не знаю ни возможности изменить эту строку. Сожалею.

0

Что касается вас вторым вопроса - вы можете назвать легенду с 2 выходными аргументами:

[h,att] = legend('show') 

И затем использовать att.XData свойства манипулировать эту линию.

plot(sin(-pi:0.1:pi),'r') 
[h,att] = legend('show') 
att(2).XData(2) = 0.2; 

Результат:

enter image description here

+0

@ user2121, если этот ответ помог вам, пожалуйста, следуйте рекомендациям сайта и [upvote/принять] (https://stackoverflow.com/help/someone -ответчик) этот ответ – EBH

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