Основная
функция построения двумерных графиков plot
В математике широко используются
зависимости вида y(x) или у(х). Их графики строятся на плоскости в виде ряда
точек y1(x1), обычно соединяемых отрезками прямых. Таким
образом, используется кусочно-линейная интерполяция двумерных графиков. Если
число точек графика достаточно велико (десятки или сотни), то приближенность
построения не очень заметна.
Для построения двумерных
графиков служит функция plot. Она задается в виде:
plot(f,
h, v)
plot(f,
h, v, о)
где f — визуализируемая
функция (или функции), h — переменная с указанием области ее изменения, v —
необязательная переменная с указанием области изменения, о — параметр или набор
параметров, задающих стиль построения графика (толщину и цвет кривых, тип кривых,
метки на них и т. д.).
Самыми простыми формами
задания этой функции являются следующие:
- plot(f ,xrnin,xmax)
— построение графика функции f, заданной только своим именем;
- plot(f(x),x=xmin,xmax)
— построение графика функции f(x),
Диапазон изменения независимой
переменной х задается как xmin. xmax,
где xmin и xmax — минимальное и максимальное значение х, .. (две точки) — составной
символ, указывающий на изменение независимой переменной. Разумеется, имя х здесь
дано условно — независимая переменная может иметь любое допустимое имя.
Помимо построения самой
кривой у(х) или f(x) необходимо задать ряд других свойств графиков, например
вывод координатных осей, тип и цвет линий графика и др. Это достигается применением
параметров графика — специальных указаний для Maple. Графики обычно (хотя и
не всегда) строятся сразу в достаточно приемлемом виде. Это достигается тем,
что многие параметры задаются по умолчанию и пользователь, по крайней мере начинающий,
может о них ничего не знать. Однако язык общения и программирования Maple 7
позволяет задавать управляющие параметры и в явном виде.
Для двумерного графика
возможны следующие параметры:
- adaptive — включение
адаптивного алгоритма построения графиков (детали см. ниже);
- axes — вывод различных
типов координат (axes=NORMAL — обычные оси, выводятся по умолчанию, axes=BOXES
— график заключается в рамку с осями-шкалами, axes=FRAME — оси в виде перекрещенных
линий, axes=NONE — оси не выводятся);
- axes font — задание
шрифтов для подписи делений на координатных осях (см. также параметр font);
- color — задает
цвет кривых (см. далее);
- coords — задание
типа координатной системы (см. далее);
- discont — задает
построение непрерывного графика (значения true или false);
- filled — при filled=true
задает окраску цветом, заданным параметром color, для области, ограниченной
построенной линией и горизонтальной координатной осью х;
- font — задание
шрифта в виде [семейство, стиль, размер];
- labels — задание
надписей по координатным осям в виде [X, Y], где X и Y — надписи по осям х
и у графика;
- label directions
— задает направление надписей по осям [X, Y], где X и Y может иметь строковые
значения HORISONTAL (горизонтально) и VERTICAL (вертикально);
- label font — задает
тип шрифта подписей (см. font);
- legend — задает
вывод легенды (обозначения кривых);
- linestyle — задание
стиля линий (1 — сплошная, 2 — точками, 3 — пунктиром и 4 — штрихпунктиром);
- numpoints — задает
минимальное количество точек на графике (по умолчанию numpoints=49);
- resolutions — задает
горизонтальное разрешение устройства вывода (по умолчанию resolutions=200,
параметр используется при отключенном адаптивном методе построения графиков);
- sample — задает
список параметров для предварительного представления кривых;
- scaling — задает
масштаб графика: CONSTRAINED (сжатый) или UNCONSTRAINED (несжатый — по умолчанию);
- size.— задает размер
шрифта в пунктах;
- style — задает
стиль построения графика (POINT — точечный, LINE — линиями);
- symbol — задает
вид символа для точек графика (возможны значения BOX — прямоугольник, CROSS
— крест, CIRCLE — окружность, POINT — точка, DIAMOND — ромб);
- symbol size — установка
размеров символов для точек графика (в пунктах, по умолчанию 10);
- title — задает
построение заголовка графика (title="string", где string — строка);
- titlefont — определяет
шрифт для заголовка (см. font);
- thickness — определяет
толщину линий графиков (О, 1, 2, 3, значение по умолчанию — 0);
- view=[A, В] — определяет
максимальные и минимальные координаты, в пределах которых график будет отображаться
на экране, А = [xmin. .xmax], B=[ymin. .ymax] (по умолчанию отображается вся
кривая);
- xtickmarks — задает
минимальное число отметок по оси x,
- ytickmarks — задает минимальное
число отметок по оси у.
В основном задание параметров
особых трудностей не вызывает, за исключением задания титульной надписи с выбором
шрифтов по умолчанию — в этом случае не всегда поддерживается вывод символов
кириллицы (русского языка). Подбором подходящего шрифта эту проблему удается
решить. Модификация графиков с помощью управляющих параметров подробно рассматривается
ниже.
Специальный параметр adaptive
задает работу специального адаптивного алгоритма для построения графиков наилучшего
вида. При этом Maple автоматически учитывает кривизну изменения графика и увеличивает
число отрезков прямых в тех частях графиков, где их ход заметно отличается от
интерполирующей прямой. При задании adaptive=false адаптивный алгоритм построения
графиков отключается, а при adaptive=true включается (значение по умолчанию).
Содержание раздела