Иллюстрированный самоучитель по MatLab

Вывод пояснений

Пояснение в виде отрезков линий со справочными надписями, размещаемое внутри графика или около него, называется легендой. Для создания легенды используются различные варианты команды legend:

  • legend(string1,string2, strings,…) – добавляет к текущему графику легенду в виде строк, указанных в списке параметров;
  • legend (H.string1,string2 .strings,…) – помещает легенду на график, содержащий объекты с дескрипторами Н, используя заданные строки как метки для соответствующих дескрипторов;
  • legend(АХ….) – помещает легенду в осях (объект класса axes) с дескриптором АХ;
  • legend (М) – размещает легенду, используя данные из строковой матрицы М;
  • legend OFF – устраняет ранее выведенную легенду;
  • legend – перерисовывает текущую легенду, если таковая имеется;
  • legend(Iegendhandlе) – перерисовывает легенду, указанную дескриптором legendhandle;
  • legend (….Pos) – помещает легенду в точно определенное место, специфицированное параметром Pos:
    • Pos=0 – лучшее место, выбираемое автоматически;
    • Pos=1 – верхний правый угол;
    • Pos=2 – верхний левый угол;
    • Pos=3 – нижний левый угол;
    • Pos=4 – нижний правый угол;
    • Pos=-1 – справа от графика.

Чтобы перенести легенду, установите на нее курсор, нажмите левую кнопку мыши и перетащите легенду в необходимую позицию.

  • [legh,objh]=legend(…) – эта функция возвращает дескриптор объекта для легенды (legh) и матрицу objh, содержащую дескрипторы объектов, из которых легенда состоит.

Команда legend может использоваться с двумерной и трехмерной графикой и со специальной графикой – столбцовыми и круговыми диаграммами и т. д. Двойным щелчком можно вывести легенду на редактирование.

Пример, приведенный ниже, строит график трех функций с легендой, размещенной в поле графика:

>> x=-2*pi:0.1*pi:2*pi;
>> y1=sin(x);
>> y2=sin(x).^2;
>> plot(x,y1, '-m',x,y2 '-.+r')
>> legend('Function 1', 'Function 2');

Полученный график представлен на рис. 6.36.

Иллюстрированный самоучитель по MatLab › Обычная графика MATLAB › Вывод пояснений

Иллюстрированный самоучитель по MatLab › Обычная графика MATLAB › Вывод пояснений
Рис. 6.36. График трех функций с легендой в поле графика

Незначительная модификация команды legend (применение дополнительного параметра – 1) позволяет построить график трех функций с легендой вне поля графика:

>> x=-2*pi:0.1*pi:2*pi;
>> y1=sin(x);
>> y2=sin(x). ^ 2;
>> y3=sin(x). ^ 3;
>> plot(x,y1,'-m',x,y2.'-.+r',x,y3,'-ok')
>> legend(' Function 1','Function 2','Function 3'.-1);

Соответствующий график показан на рис. 6.37.

Иллюстрированный самоучитель по MatLab › Обычная графика MATLAB › Вывод пояснений
Рис. 6.37. График трех функций с легендой, расположенной вне поля графика

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

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.