Вывод пояснений
Пояснение в виде отрезков линий со справочными надписями, размещаемое внутри графика или около него, называется легендой. Для создания легенды используются различные варианты команды legend:
legend(stringl,string2. strings,...) — добавляет к текущему графику легенду в виде строк, указанных в списке параметров;
legend (H.stringl,string2. strings,...) — помещает легенду на график, содержащий объекты с дескрипторами Н, используя заданные строки как метки для соответствующих дескрипторов;
legend( АХ . ...) — помещает легенду в осях (объект класса axes) с дескриптором АХ;
legend (М) — размещает легенду, используя данные из строковой матрицы М;
legend OFF — устраняет ранее выведенную легенду;
legend — перерисовывает текущую легенду, если таковая имеется;
legend( I egendhandl е) — перерисовывает легенду, указанную дескриптором legendhandle;
legend (....Pos) — помещает легенду в точно определенное место, специфицированное параметром Pos:
Pos=0 — лучшее место, выбираемое автоматически;
Pos=l — верхний правый угол;
Pos=2 — верхний левый угол;
Pos=3 — нижний левый угол;
Pos=4 — нижний правый угол;
Pos=-l — справа от графика.
Чтобы перенести легенду, установите на нее курсор, нажмите левую кнопку мыши и перетащите легенду в необходимую позицию.
[legh,objh]=legend(...) — эта функция возвращает дескриптор объекта для легенды (legh) и матрицу objh, содержащую дескрипторы объектов, из которых легенда состоит.
Команда 1 egend может использоваться с двумерной и трехмерной графикой и со специальной графикой — столбцовыми и круговыми диаграммами и т. д. Двойным щелчком можно вывести легенду на редактирование.
Пример, приведенный ниже, строит график трех функций с легендой, размещенной в поле графика:
» 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.
Рис. 6.36. График трех функций с легендой в поле графика
Незначительная модификация команды legend (применение дополнительного параметра -1) позволяет построить график трех функций с легендой вне поля графика:
» x=-2*pi:0.1*pi:2*pi;
» yl=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'.-l);
Соответствующий график показан на рис. 6.37.
Рис. 6.37. График трех функций с легендой, расположенной вне поля графика
В данном случае недостатком можно считать сокращение полезной площади самого графика. Остальные варианты расположения легенды пользователю предлагается изучить самостоятельно. Следует отметить, что применение легенды придает графикам более осмысленный и профессиональный вид. При необходимости легенду можно переместить мышью в подходящее место графика.