Plot(x1,y1,s1,x2,y2,s2,…,xn,yn,sn)
где x1,x2,…,xn– массивы абсцисс графиков;
y1,y2,…,yn– массивы ординат графиков;
s1,s2,…,sn - строка, состоящая из трех символов, которые определяют соответственно
цвет линии, тип маркера и тип линии графика (см. таблицы 1-3), в строке могут использоваться один, два или три символа одновременно в любой желаемой комбинации.
Символ |
Описание |
y |
желтый |
m |
розовый |
c |
голубой |
r |
красный |
g |
зеленый |
b |
синий |
w |
белый |
k |
черный |
Таблица 1. Символы, определяющие цвет линии графика
Таблица 2. Символы, определяющие тип маркера
-
Символ
Описание
.
точка
о
кружок
x
крестик
+
знак “плюс”
*
звездочка
s
квадрат
d
ромб
v
треугольник вершиной вниз
^
треугольник вершиной вверх
>
треугольник вершиной влево
<
треугольник вершиной вправо
p
пятиконечная звезда
Таблица 3. Символы, определяющие тип линии графика
-
Символ
Описание
-
сплошная (по умолчанию)
:
штрих, чередующийся с двумя точками
-.
штрих, чередующийся с одной точкой
--
штриховая
Например, если необходимо построить график функции y(x)штриховой линией красного цвета с маркерами “.”, то командуplot записывают следующим образом:
Plot(X,y,’r.--’)
То есть символы, отвечающие за внешний вид графика, указывают в кавычках.
Также в Scilabвстроены специальные инструкции, отвечающие за внешний вид графика, которые перечислены ниже:
xgrid(color) – наложение на график сетки, гдеcolor определяетid цвета линии сетки. Если оставить скобки пустыми, по умолчанию будет прорисована сетка черного цвета;
xtitle(title,xstr,ystr) – отображение заголовка графика и названия осей координат.title – название графика,xstr– подпись осиХ,ystr – подпись осиY. Все три параметра указываются в кавычках;
legend(leg1,leg2,…,legn,pos,boxed) – наложение “легенды” на график при построении графиков нескольких функций в одних координатных осях.leg1 – имя первого графика,leg2 – имя второго графика,legn – имяnграфика. Данные параметры указываются в одинарных кавычках.pos – месторасположение легенды: 1 – в верхнем правом углу, 2 – в верхнем левом углу, 3 – в нижнем левом углу, 4 – в нижнем правом углу, 5 – определяется пользователем после изображения графика.boxed – логическая переменная, которая определяет, прорисовывать (значение по умолчанию -%t) или нет (значение%f) рамку вокруг легенды.
Для примера построим графики 2-xфункцийy=sin(x) иf=cos(x)в одних координатных осях. Первый график изобразим сплошной линией красного цвета с маркерами типа “звездочка”. Второй график изобразим штриховой линией синего цвета с маркерами типа “квадрат”. На график наложим сетку зеленого цвета. Подпишем оси, введем заголовок графика и наложим “легенду” в левом нижнем углу. “Легенду” поместим в рамку. Ниже приведена последовательность команд вScilabдля решения данной задачи.
Построенный график выглядит следующим образом:
Функция plot2dтакже имеет обширные возможности для форматирования графиков. Напомним, что полная форма обращения к функции имеет вид:
plot2d([logflag],x,y’,[key1=value1,key2=value2,…,keyn=valuen])
Возможны следующие значения параметра keyi=valuei:
style – определяет массив числовых значений цветов графика. Количество элементов массива совпадает с количеством изображаемых графиков. Можно воспользоваться функциейcolor, которая по названию цвета или кодуrgbцвета формирует нужныйid(код) цвета;
rect – это вектор[xmin,ymin,xmax,ymax], определяющий размер окна вокруг графика. Здесьxmin,ymin– положение верхней левой вершины,xmax – ширина окна,ymax – высота окна;
axesflag – определяет наличие рамки вокруг графика. Необходимо выделить следующие базисные значения параметра: 0 – нет рамки, 1 – изображение рамки, осьyслева (по умолчанию), 3- изображение рамки, ось yсправа, 5- изображение осей, проходящих через точку (0,0);
nax – определяет число основных и промежуточных делений координатных осей. Если параметрaxesflag=1 (по умолчанию), это массив из четырех значений:[nx,Nx,ny,Ny]. ЗдесьNx,Ny – число основных делений с подписями под осьюХ(Y),nx, ny – число промежуточных делений;
leg – строка, определяющая “легенды” для каждого графика: “leg1@leg2@...@legn”, гдеleg1 – “легенда” первого графика и т.д.
Для примера построим опять 2 графика функций: sin(x) иcos(x). Первый график изобразим линией красного цвета, второй- синего цвета. Верхнюю левую границу окна графика поместим в точку с координатами[-8;-2], ширину окна выберем равной8, высоту –2. Нанесем на график оси координат, проходящие через точку[0;0]/ По осиХ нанесем9 основных делений, по осиY– 6 и 4 и 3 дополнительных деления соответственно. Также изобразим на графике“легенду”.
Также функцию plot2d можно использовать для построения точечных графиков. В этом случае обращение к функции имеет вид: