5.12 2D графики

Эти функции строят графики для двумерных (2D) массивов. Двумерными считаются массивы, зависящие только от двух параметров (индексов) подобно матрице f(x_i,y_j), i=1...n, j=1...m. По умолчанию (если отсутствуют) значения x, y равно распределены в диапазоне осей координат. Младшие размерности массивов x, y, z должны быть одинаковы x.nx=z.nx && y.nx=z.ny или x.nx=y.nx=z.nx && x.ny=y.ny=z.ny. Массивы x и y могут быть векторами (не матрицами как z). График строится для каждого z среза данных. Строка sch задает цветовую схему (см. Цветовая схема). Строка opt задает опции графика (см. Опции команд).

Команда MGL: surf zdat ['sch'='']
Команда MGL: surf xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Surf (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Surf (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_surf (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_surf_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует параметрически заданную поверхность {x[i,j], y[i,j], z[i,j]}. Если sch содержит ‘#’, то рисуется сетка на поверхности. Если sch содержит ‘.’, то рисуется поверхность из точек. См. также mesh, dens, belt, tile, boxs, surfc, surfa. См. раздел Sample ‘surf, для примеров кода и графика.

Команда MGL: mesh zdat ['sch'='']
Команда MGL: mesh xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Mesh (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Mesh (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_mesh (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_mesh_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует сетчатую поверхность, заданную параметрически {x[i,j], y[i,j], z[i,j]}. См. также surf, fall, meshnum, cont, tens. См. раздел Sample ‘mesh, для примеров кода и графика.

Команда MGL: fall zdat ['sch'='']
Команда MGL: fall xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Fall (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Fall (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_fall (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_fall_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует водопад для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. График удобен для построения нескольких кривых, сдвинутых вглубь друг относительно друга. Если sch содержит ‘x’, то линии рисуются вдоль оси x, иначе (по умолчанию) вдоль оси y. См. также belt, mesh, tens, meshnum. См. раздел Sample ‘fall, для примеров кода и графика.

Команда MGL: belt zdat ['sch'='']
Команда MGL: belt xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Belt (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Belt (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_belt (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_belt_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует ленточки для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. График может использоваться как 3d обобщение графика plot. Если sch содержит ‘x’, то ленточки рисуются вдоль оси x, иначе (по умолчанию) вдоль оси y. См. также fall, surf, beltc, plot, meshnum. См. раздел Sample ‘belt, для примеров кода и графика.

Команда MGL: boxs zdat ['sch'='']
Команда MGL: boxs xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Boxs (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Boxs (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_boxs (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_boxs_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует вертикальные ящики для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. См. также surf, dens, tile, step. См. раздел Sample ‘boxs, для примеров кода и графика.

Команда MGL: tile zdat ['sch'='']
Команда MGL: tile xdat ydat zdat ['sch'='']
Команда MGL: tile xdat ydat zdat cdat ['sch'='']
Метод класса mglGraph: void Tile (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Tile (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Tile (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &c, const char *sch="", const char *opt="")
Функция С: void mgl_tile (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_tile_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_tile_xyc (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT c, const char *sch, const char *opt)

Рисует плитки для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} с цветом, заданным массивом c[i,j]. Если строка sch содержит стиль ‘x’ или ‘y’, то плитки будут ориентированы перпендикулярно x- или y-оси. График может использоваться как 3d обобщение step. См. также surf, boxs, step, tiles. См. раздел Sample ‘tile, для примеров кода и графика.

Команда MGL: dens zdat ['sch'='']
Команда MGL: dens xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Dens (const mglDataA &z, const char *sch="", const char *opt="", mreal zVal=NAN)
Метод класса mglGraph: void Dens (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="", mreal zVal=NAN)
Функция С: void mgl_dens (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_dens_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует график плотности для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z равном минимальному значению оси z. Если sch содержит ‘#’, то рисуется сетка. Если sch содержит ‘.’, то рисуется поверхность из точек. См. также surf, cont, contf, boxs, tile, dens[xyz]. См. раздел Sample ‘dens, для примеров кода и графика.

Команда MGL: cont vdat zdat ['sch'='']
Команда MGL: cont vdat xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Cont (const mglDataA &v, const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Cont (const mglDataA &v, const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_cont__val (HMGL gr, HCDT v, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_cont_xy_val (HMGL gr, HCDT v, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. Если sch содержит ‘t’ или ‘T’, то значения v[k] будут выведены вдоль контуров над (или под) кривой. См. также dens, contf, contd, axial, cont[xyz]. См. раздел Sample ‘cont, для примеров кода и графика.

Команда MGL: cont zdat ['sch'='']
Команда MGL: cont xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Cont (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Cont (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_cont (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_cont_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value в опциях opt (по умолчанию 7). Если sch содержит ‘.’, то будут строится только контуры по уровням седловых точек.

Команда MGL: cont val adat xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContGen (mreal val, const mglDataA &a, const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_cont_gen (HMGL gr, mreal val, HCDT a, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при a[i,j]=val. Если sch содержит ‘t’ или ‘T’, то значения v[k] будут выведены вдоль контуров над (или под) кривой.

Команда MGL: contf vdat zdat ['sch'='']
Команда MGL: contf vdat xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContF (const mglDataA &v, const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void ContF (const mglDataA &v, const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_contf_val (HMGL gr, HCDT v, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_contf_xy_val (HMGL gr, HCDT v, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует закрашенные линии (контуры) уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. См. также dens, cont, contd, contf[xyz]. См. раздел Sample ‘contf, для примеров кода и графика.

Команда MGL: contf zdat ['sch'='']
Команда MGL: contf xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContF (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void ContF (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_contf (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_contf_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value в опциях opt (по умолчанию 7).

Команда MGL: contf v1 v2 adat xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContFGen (mreal v1, mreal v2, const mglDataA &a, const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_contf_gen (HMGL gr, mreal v1, mreal v2, HCDT a, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует закрашенные линии (контуры) уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} между a[i,j]=v1 и a[i,j]=v2.

Команда MGL: contd vdat zdat ['sch'='']
Команда MGL: contd vdat xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContD (const mglDataA &v, const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void ContD (const mglDataA &v, const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_contd_val (HMGL gr, HCDT v, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_contd_xy_val (HMGL gr, HCDT v, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует закрашенные линии (контуры) уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. Строка sch задает цвета контуров: цвет k-го контура определяется как k-ый цвет строки. См. также dens, cont, contf. См. раздел Sample ‘contd, для примеров кода и графика.

Команда MGL: contd zdat ['sch'='']
Команда MGL: contd xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContD (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void ContD (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_contd (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_contd_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value в опциях opt (по умолчанию 7).

Команда MGL: contp vdat xdat ydat zdat adat ['sch'='']
Метод класса mglGraph: void ContP (const mglDataA &v, const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &a, const char *sch="", const char *opt="")
Функция С: void mgl_contp_val (HMGL gr, HCDT v, HCDT x, HCDT y, HCDT z, HCDT a, const char *sch, const char *opt)

Рисует линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. Линии уровня рисуются для a[i,j]=v[k]. Если sch содержит ‘t’ или ‘T’, то значения v[k] будут выведены вдоль контуров над (или под) кривой. Если sch содержит ‘f’, то контуры будут закрашены. См. также cont, contf, surfc, cont[xyz].

Команда MGL: contp xdat ydat zdat adat ['sch'='']
Метод класса mglGraph: void ContP (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &a, const char *sch="", const char *opt="")
Функция С: void mgl_contp (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT a, const char *sch, const char *opt)

Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value в опциях opt (по умолчанию 7).

Команда MGL: contv vdat zdat ['sch'='']
Команда MGL: contv vdat xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContV (const mglDataA &v, const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void ContV (const mglDataA &v, const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_contv_val (HMGL gr, HCDT v, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_contv_xy_val (HMGL gr, HCDT v, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует вертикальные цилиндры от линий уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z=v[k] или при z равном минимальному значению оси z если sch содержит ‘_’. Линии уровня рисуются для z[i,j]=v[k]. См. также cont, contf. См. раздел Sample ‘contv, для примеров кода и графика.

Команда MGL: contv zdat ['sch'='']
Команда MGL: contv xdat ydat zdat ['sch'='']
Метод класса mglGraph: void ContV (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void ContV (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_contv (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_contv_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value в опциях opt (по умолчанию 7).

Команда MGL: axial vdat zdat ['sch'='']
Команда MGL: axial vdat xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Axial (const mglDataA &v, const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Axial (const mglDataA &v, const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_axial_val (HMGL gr, HCDT v, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_axial_xy_val (HMGL gr, HCDT v, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует поверхность вращения линии уровня для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]}. Линии уровня рисуются для z[i,j]=v[k]. Если sch содержит ‘#’, то рисуется сетчатая поверхность. Если sch содержит ‘.’, то рисуется поверхность из точек. Если строка содержит символы ‘x’ или ‘z’, то ось вращения устанавливается в указанное направление (по умолчанию вдоль ‘y’). См. также cont, contf, torus, surf3. См. раздел Sample ‘axial, для примеров кода и графика.

Команда MGL: axial zdat ['sch'='']
Команда MGL: axial xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Axial (const mglDataA &z, const char *sch="", const char *opt="", int num=3)
Метод класса mglGraph: void Axial (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="", int num=3)
Функция С: void mgl_axial (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_axial_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Как предыдущий с вектором v из num элементов равно распределенных в диапазоне изменения цвета. Здесь num равен значению параметра value в опциях opt (по умолчанию 3).

Команда MGL: grid2 zdat ['sch'='']
Команда MGL: grid2 xdat ydat zdat ['sch'='']
Метод класса mglGraph: void Grid (const mglDataA &z, const char *sch="", const char *opt="")
Метод класса mglGraph: void Grid (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *sch="", const char *opt="")
Функция С: void mgl_grid (HMGL gr, HCDT z, const char *sch, const char *opt)
Функция С: void mgl_grid_xy (HMGL gr, HCDT x, HCDT y, HCDT z, const char *sch, const char *opt)

Рисует плоскую сету для параметрически заданной поверхности {x[i,j], y[i,j], z[i,j]} при z равном минимальному значению оси z. См. также dens, cont, contf, grid3, meshnum.