Пример 1. Отображение графика функции с надписью.
> plot (x^2+2*cos (x^2), x=-4..4,
color=green,
title=`Пример вывода\nграфика функции`,
titlefont=[COURIER, 14],
xtickmarks=8,
thickness=6,
axesfont=[HELVETICA, 11],
labels=[«x», «y(x)»],
labeldirections=[HORIZONTAL, VERTICAL],
labelfont=[TIMES, ROMAN, 16]);
Для удобства восприятия в примере 1 (и в некоторых других нижеследующих примерах) команды набраны в столбик, каждая отдельно. На практике команды набираются в строку, одна за одной, без пробелов. Для создания многострочной надписи в строке значения опции title использован символ перехода на новую строку (\n).
Команда plot () отображает графики функций не только на конечном интервале изменения независимой переменной, но и на бесконечном:
>plot (3*cos(x)/x, x=0..infinity, – 1.5..1, color=red, numpoints=1000, thickness=1);
Здесь пришлось ограничить область значений функции диапазоном [-1. 5,1], так как при х, стремящемся к нулю, функция стремится к бесконечности, а также задать больше точек на графике функции, иначе в районе надписи infinity не наблюдалась бы гладкость функции, а были бы явные сломы, которые не соответствуют поведению функции.
В явном виде можно представить не всякую функцию. Многие функции задаются в параметрической форме. Отображение графиков таких функций лишь немного отличается от вывода явно задаваемых функций. Отличие заключается в том, что параметрическая кривая задается в виде списка, где первый и второй элементы являются выражениями через параметр, соответственно, горизонтальной и вертикальной координат, а третий элемент списка задает изменение параметра в виде диапазона. Отображение параметрически заданной кривой показано на примере 2.
Пример 2. Отображение графика параметрически заданной функции.
> plot([cos(t)^5,2*sin (2*t)^7, t=0..2*Pi],
color=orange,
title=`Отображение\nпараметрической\nкривой`,
titlefont=[COURIER, 14],
xtickmarks=4,
thickness=3,
axesfont=[HELVETICA, 11]);
При необходимости вывода нескольких функций на одном графике следует в команде plot () задавать функции в виде множества или списка, а значение опции color в виде списка позволяет задать цвет для вывода графиков функций. Если опция color не задана, то функции отображаются в соответствии со списком цветов по умолчанию.
Пример 3. Отображение графиков нескольких функций.
> plot([x^3+1.5*sin (x^3), 20*exp (-1.5*x)*sin(x)],
x=-1..3.5, – 1..5,
color=[orange, green],
title=`Отображение\nграфиков\nнесколькихфункций`,
titlefont=[COURIER, 14],
legend=[«x^3+1.5*sin (x^3)», «20*exp (-1.5*x)*sin(x)»],
xtickmarks=4,
thickness=3,
linestyle=[4,1],
axesfont=[HELVETICA, 11],
labels=[«x», «Графики»],
labelfont=[TIMES, ITALIC, 12]);
Рекомендуется при выводе нескольких графиков также отображать легенду заданием списка значений опции legend. Легенду можно всегда скрыть или снова отобразить с помощью команды Show Legend меню Legend.
Команда plot () позволяет отображать на графике отдельные точки, которые задаются в виде списка списков, т.е. списка, элементами которого являются списки. Эти двухэлементные списки определяют координаты точек на плоскости. Для вывода точек необходимо задать значение опции style, равной POINT. Если этого не сделать, то Maple отобразит ломаную линию, соединяющую точки в последовательности их задания, не выделяя их специальными символами. В примере 4 точки, заданные своими координатами на плоскости, отображаются с использованием символа круг symbol = CIRCLE.
Пример 4. Отображение точек на плоскости.
> plot([[1,1], [2,1], [3,2], [-2,2], [-1,3.5], [1. 5,4], [1. 3,3.1], [2,2]],
x=-3..3, – 1..5,
color=[blue],
style=POINT,
symbol=CIRCLE,
symbolsize=12,
title=`Отображениеточек\nкомандой plot`,
titlefont=[COURIER, 14],
xtickmarks=4,
axesfont=[HELVETICA, 11],
labels=[«», «Точки»],
labelfont=[TIMES, ITALIC, 16]);
2. Меню для работы с двумерной графикой.
После построения графика функции командой plot () или другой командой двумерной графики из пакета plots, его внешний вид можно изменить. Для этого надо переустановить значения некоторых опций с помощью команд основного меню интерфейса пользователя, контекстной панели инструментов или команд контекстного меню, отображаемого нажатием левой кнопки мыши при наведении указателя в область рисунка.
На рис. 1 показан общий вид интерфейса пользователя с меню и контекстной панелью инструментов для работы с графикой. Также на этом же рисунке отображено контекстное меню, появляющееся при щелчке правой кнопкой мыши, когда указатель расположен в области графического вывода. При выделении двумерной графики на рабочем листе меню Insert, Spreadsheet и Options, находящиеся в строке основного меню, заменяются новыми Style, Legend. Axes, Projection, Animation и Export, которые позволяют изменить основные опции построенного графика, а также сохранить его в различных форматах с помощью команд последнего меню. Все команды этих меню дублируются в контекстном меню, в котором дополнительно присутствует команда Сору копирования графики в Буфер обмена, а некоторая их часть в контекстной панели инструментов для двумерной графики. На рис. 1 показаны опции, которым соответствуют кнопки контекстной панели инструментов. Дополнительно к изменению основных меню сокращается список команд меню Format. Так меняется окно интерфейса пользователя при выделении двумерного графика на рабочем листе.
Команды Line(Линия). Point(Точка), Patch(Заливка) и Patchw/ogrid (Заливка без сетки) меню Styleустанавливают значение опции style, равной, соответственно, line, point, patch или PATCHNOGRID. На контекстной панели инструментов этим командам соответствуют первые четыре кнопки (рис. 1).
Рис. 1. Интерфейс пользователя при выделении графики
Подменю Symbol (Символ), Line Style (Тип линии) и Line Width (Толщина линии) позволяют установить значения опций symbol, linestyle и thickness, а команда Symbol Size отвечает за установку и изменение размеров символов отображения точек при отображении линий точками, т.е. когда установлена опция linestyle=POINT. Кнопок на контекстной панели инструментов для этих опций не предусмотрено.
Команда Show Legend меню Legend добавляет или удаляет легенду из выделенного графика. Она работает как переключатель: если легенда помещена на график, то слева от команды отображается «галочка», если на графике легенда отсутствует, то отсутствует и «галочка». Команда Edit Legend отображает диалоговое окно Legend Labels, в котором можно изменить надписи легенд для кривых, отображаемых на графике. Для этого следует в раскрывающемся списке Curve выбрать необходимую кривую, а в поле Label ввести новое значение надписи.
Команды меню Axes (Оси) позволяют установить значения BOXED, FRAME, NORMAL и NONE опции axes. На контекстной панели инструментов им соответствуют четыре кнопки, показанные на рис. 1.
Меню Projection (Проекция) устанавливает значения опции scaling. На панели инструментов значения этой опции можно устанавливать с помощью последней кнопки. Если она не нажата, то соответствует значению unconstrained, если нажата – установлено значение constrained.
Меню Animationспециально предназначено для анимации изображений и становится доступным, когда в документе Maple графика выводится командой создания анимации animate ().
Командами последнего меню Exportможно сохранить выделенный на рабочем листе график в одном из следующих форматов: EPS, GIF, JPG, BMP и WMF.
Все перечисленные команды меню можно выполнить из контекстного меню, в котором кроме этих команд присутствует команда Сору (Копировать), копирующая графический рисунок в Буфер обмена операционной системы Windows для вставки его в документ другого приложения или обработки какой-либо графической программой. Отметим, что скопировать график в Буфер обмена можно и командой Сору меню Edit.
Литература
1. Говорухин В.Н., Цибулин В.Г. Введение в Maple. Математический пакет для всех. – М.: Мир, 1997. – 208 с.
2. Дьяконов В.П. Математическая система MapleV. – М.: Издательство «Солон», 1998.
3. Двайт Г.Б. Таблицы интегралов и другие математические формулы. – М.: Наука. Главная редакция физико-математической литературы, 1983. – 176 с.
4. Матросов А.В. Maple 6. Решение задач высшей математики и механики. – СПб.:БХВ – Петербург, 2001. – 528 с.
5. Манзон Б.М. MapleVPowerEdition – М.: Информационно-издательский дом «Филинъ», 1998 г.