5.11 1D графики

Эти функции строят графики для одномерных (1D) массивов. Одномерными считаются массивы, зависящие только от одного параметра (индекса) подобно кривой в параметрической форме {x(i),y(i),z(i)}, i=1...n. По умолчанию (если отсутствуют) значения x[i] равно распределены в диапазоне оси х, и z[i] равно минимальному значению оси z. Графики рисуются для каждой строки массива данных если он двумерный. Размер по 1-ой координате должен быть одинаков для всех массивов x.nx=y.nx=z.nx.

Строка pen задает цвет и стиль линии и маркеров (см. Стиль линий). По умолчанию (pen="") рисуется сплошная линия с текущим цветом из палитры (см. Палитра и цвета). Символ ‘!’ в строке задает использование нового цвета из палитры для каждой точки данных (не для всей кривой, как по умолчанию). Строка opt задает опции графика (см. Опции команд).

Команда MGL: plot ydat ['stl'='']
Команда MGL: plot xdat ydat ['stl'='']
Команда MGL: plot xdat ydat zdat ['stl'='']
Метод класса mglGraph: void Plot (const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Plot (const mglDataA &x, const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Plot (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_plot (HMGL gr, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_plot_xy (HMGL gr, HCDT x, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_plot_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *pen, const char *opt)

Функции рисуют ломанную линию по точкам {x[i], y[i], z[i]}. Если pen содержит ‘a’, то рисуются и сегменты между точками вне диапазона осей координат. Если pen содержит ‘~’, то число сегментов уменьшается для квази-линейных участков. См. также area, step, stem, tube, mark, error, belt, tens, tape, meshnum. См. раздел Sample ‘plot, для примеров кода и графика.

Команда MGL: radar adat ['stl'='']
Метод класса mglGraph: void Radar (const mglDataA &a, const char *pen="", const char *opt="")
Функция С: void mgl_radar (HMGL gr, HCDT a, const char *pen, const char *opt)

Функции рисуют radar chart, представляющий собой ломанную с вершинами на радиальных линиях (типа ломанной в полярных координатах). Параметр value в опциях opt задает дополнительный сдвиг данных (т.е. использование a+value вместо a). Если pen содержит ‘#’, то рисуется "сетка" (радиальные линии). Если pen содержит ‘a’, то рисуются и сегменты между точками вне диапазона осей координат. См. также plot, meshnum. См. раздел Sample ‘radar, для примеров кода и графика.

Команда MGL: step ydat ['stl'='']
Команда MGL: step xdat ydat ['stl'='']
Команда MGL: step xdat ydat zdat ['stl'='']
Метод класса mglGraph: void Step (const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Step (const mglDataA &x, const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Step (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_step (HMGL gr, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_step_xy (HMGL gr, HCDT x, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_step_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *pen, const char *opt)

Функции рисуют ступеньки для точек массива. Если x.nx>y.nx, то массив x задает границы ступенек, а не их конец. См. также plot, stem, tile, boxs, meshnum. См. раздел Sample ‘step, для примеров кода и графика.

Команда MGL: tens ydat cdat ['stl'='']
Команда MGL: tens xdat ydat cdat ['stl'='']
Команда MGL: tens xdat ydat zdat cdat ['stl'='']
Метод класса mglGraph: void Tens (const mglDataA &y, const mglDataA &c, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tens (const mglDataA &x, const mglDataA &y, const mglDataA &c, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tens (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &c, const char *pen="", const char *opt="")
Функция С: void mgl_tens (HMGL gr, HCDT y, HCDT c, const char *pen, const char *opt)
Функция С: void mgl_tens_xy (HMGL gr, HCDT x, HCDT y, HCDT c, const char *pen, const char *opt)
Функция С: void mgl_tens_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT c, const char *pen, const char *opt)

Функции рисуют ломанную линию по точкам с цветом, определяемым массивом c (типа графика натяжений). Строка pen задает цветовую схему (см. Цветовая схема) и стиль линий и/или маркеров (см. Стиль линий). Если pen содержит ‘a’, то рисуются и сегменты между точками вне диапазона осей координат. Если pen содержит ‘~’, то число сегментов уменьшается для квази-линейных участков. См. также plot, mesh, fall, meshnum. См. раздел Sample ‘tens, для примеров кода и графика.

Команда MGL: tape ydat ['stl'='']
Команда MGL: tape xdat ydat ['stl'='']
Команда MGL: tape xdat ydat zdat ['stl'='']
Метод класса mglGraph: void Tape (const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tape (const mglDataA &x, const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tape (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_tape (HMGL gr, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_tape_xy (HMGL gr, HCDT x, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_tape_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *pen, const char *opt)

Функции рисуют ленты, которые вращаются вокруг кривой {x[i], y[i], z[i]} как её нормали. Начальная лента(ы) выбираются в плоскости x-y (для ‘x’ в pen) и/или y-z (для ‘x’ в pen). Параметр pen может также содержать параметры маски (см. Цветовая схема). Ширина лент пропорциональна barwidth, а также может быть изменена опцией value. См. также plot, flow, barwidth. См. раздел Sample ‘tape, для примеров кода и графика.

Команда MGL: area ydat ['stl'='']
Команда MGL: area xdat ydat ['stl'='']
Команда MGL: area xdat ydat zdat ['stl'='']
Метод класса mglGraph: void Area (const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Area (const mglDataA &x, const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Area (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_area (HMGL gr, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_area_xy (HMGL gr, HCDT x, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_area_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *pen, const char *opt)

Функции рисуют ломанную линию между точками и закрашивает её вниз до плоскости осей координат. Градиентная заливка используется если число цветов равно удвоенному число кривых. Если pen содержит ‘#’, то рисуется только каркас. Если pen содержит ‘a’, то рисуются и сегменты между точками вне диапазона осей координат. Параметр pen может также содержать параметры маски (см. Цветовая схема). См. также plot, bars, stem, region. См. раздел Sample ‘area, для примеров кода и графика.

Команда MGL: region ydat1 ydat2 ['stl'='']
Команда MGL: region xdat ydat1 ydat2 ['stl'='']
Команда MGL: region xdat1 ydat1 xdat2 ydat2 ['stl'='']
Команда MGL: region xdat1 ydat1 zdat1 xdat2 ydat2 zdat2 ['stl'='']
Метод класса mglGraph: void Region (const mglDataA &y1, const mglDataA &y2, const char *pen="", const char *opt="")
Метод класса mglGraph: void Region (const mglDataA &x, const mglDataA &y1, const mglDataA &y2, const char *pen="", const char *opt="")
Метод класса mglGraph: void Region (const mglDataA &x1, const mglDataA &y1, const mglDataA &x2, const mglDataA &y2, const char *pen="", const char *opt="")
Метод класса mglGraph: void Region (const mglDataA &x1, const mglDataA &y1, const mglDataA &z1, const mglDataA &x2, const mglDataA &y2, const mglDataA &z2, const char *pen="", const char *opt="")
Функция С: void mgl_region (HMGL gr, HCDT y1, HCDT y2, const char *pen, const char *opt)
Функция С: void mgl_region_xy (HMGL gr, HCDT x, HCDT y1, HCDT y2, const char *pen, const char *opt)
Функция С: void mgl_region_3d (HMGL gr, HCDT x1, HCDT y1, HCDT z1, HCDT x2, HCDT y2, HCDT z2, const char *pen, const char *opt)

Функции закрашивают область между 2 кривыми. Градиентная заливка используется если число цветов равно удвоенному число кривых. Если в 2d версии pen содержит ‘i’, то закрашивается только область y1<y<y2, в противном случае будет закрашена и область y2<y<y1. Если pen содержит ‘#’, то рисуется только каркас. Если pen содержит ‘a’, то рисуются и сегменты между точками вне диапазона осей координат. Параметр pen может также содержать параметры маски (см. Цветовая схема). См. также area, bars, stem. См. раздел Sample ‘region, для примеров кода и графика.

Команда MGL: stem ydat ['stl'='']
Команда MGL: stem xdat ydat ['stl'='']
Команда MGL: stem xdat ydat zdat ['stl'='']
Метод класса mglGraph: void Stem (const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Stem (const mglDataA &x, const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Stem (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_stem (HMGL gr, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_stem_xy (HMGL gr, HCDT x, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_stem_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *pen, const char *opt)

Функции рисуют вертикальные линии из точек до плоскости осей координат. См. также area, bars, plot, mark. См. раздел Sample ‘stem, для примеров кода и графика.

Команда MGL: bars ydat ['stl'='']
Команда MGL: bars xdat ydat ['stl'='']
Команда MGL: bars xdat ydat zdat ['stl'='']
Метод класса mglGraph: void Bars (const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Bars (const mglDataA &x, const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Bars (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_bars (HMGL gr, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_bars_xy (HMGL gr, HCDT x, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_bars_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *pen, const char *opt)

Функции рисуют вертикальные полосы (прямоугольники) из точек до плоскости осей координат. Строка pen может содержать:

  • a’ для вывода линий одной поверх другой (как при суммировании);
  • f’ для определения кумулятивного эффекта последовательности положительных и отрицательных значений (график типа waterfall);
  • F’ для использования одинаковой (минимальной) ширины полосок;
  • <’, ‘^’ or ‘>’ для выравнивания полосок влево, вправо или центрирования относительно их координат;
  • параметры маски (см. Цветовая схема).

Можно использовать разные цвета для положительных и отрицательных значений если число указанных цветов равно удвоенному числу кривых для построения. Если x.nx>y.nx, то массив x задает границы полос, а не их центр. См. также barh, cones, area, stem, chart, barwidth. См. раздел Sample ‘bars, для примеров кода и графика.

Команда MGL: barh vdat ['stl'='']
Команда MGL: barh ydat vdat ['stl'='']
Метод класса mglGraph: void Barh (const mglDataA &v, const char *pen="", const char *opt="")
Метод класса mglGraph: void Barh (const mglDataA &y, const mglDataA &v, const char *pen="", const char *opt="")
Функция С: void mgl_barh (HMGL gr, HCDT v, const char *pen, const char *opt)
Функция С: void mgl_barh_xy (HMGL gr, HCDT y, HCDT v, const char *pen, const char *opt)

Функции рисуют горизонтальные полосы (прямоугольники) из точек до плоскости осей координат. Строка pen может содержать:

  • a’ для вывода линий одной поверх другой (как при суммировании);
  • f’ для определения кумулятивного эффекта последовательности положительных и отрицательных значений (график типа waterfall);
  • F’ для использования одинаковой (минимальной) ширины полосок;
  • <’, ‘^’ or ‘>’ для выравнивания полосок влево, вправо или центрирования относительно их координат;
  • параметры маски (см. Цветовая схема).

Можно использовать разные цвета для положительных и отрицательных значений если число указанных цветов равно удвоенному числу кривых для построения. Если x.nx>y.nx, то массив x задает границы полос, а не их центр. См. также bars, barwidth. См. раздел Sample ‘barh, для примеров кода и графика.

Команда MGL: cones ydat ['stl'='']
Команда MGL: cones xdat ydat ['stl'='']
Команда MGL: cones xdat ydat zdat ['stl'='']
Метод класса mglGraph: void Cones (const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Cones (const mglDataA &x, const mglDataA &y, const char *pen="", const char *opt="")
Метод класса mglGraph: void Cones (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_cones (HMGL gr, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_cones_xy (HMGL gr, HCDT x, HCDT y, const char *pen, const char *opt)
Функция С: void mgl_cones_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *pen, const char *opt)

Функции рисуют конусы из точек до плоскости осей координат. Если строка pen содержит символ ‘a’, то линии рисуются одна поверх другой. Можно использовать разные цвета для положительных и отрицательных значений если число указанных цветов равно удвоенному числу кривых для построения. Параметр pen может содержать:

  • @’ для рисования торцов;
  • #’ для сетчатой фигуры;
  • t’ для рисования цилиндра вместо конуса/призмы;
  • 4’, ‘6’, ‘8’ для рисования квадратной, шестиугольной или восьмиугольной призмы вместо конуса;
  • <’, ‘^’ или ‘>’ для выравнивания конусов влево, вправо или по центру относительно их координат.

См. также bars, cone, barwidth. См. раздел Sample ‘cones, для примеров кода и графика.

Команда MGL: chart adat ['col'='']
Метод класса mglGraph: void Chart (const mglDataA &a, const char *col="", const char *opt="")
Функция С: void mgl_chart (HMGL gr, HCDT a, const char *col, const char *opt)

Рисует цветные полосы (пояса) для массива данных a. Число полос равно числу строк a (равно a.ny). Цвет полос поочерёдно меняется из цветов указанных в col или в палитре (см. Палитра и цвета). Пробел в цветах соответствует прозрачному "цвету", т.е. если col содержит пробел(ы), то соответствующая полоса не рисуется. Ширина полосы пропорциональна значению элемента в a. График строится только для массивов не содержащих отрицательных значений. Если строка col содержит ‘#’, то рисуется также чёрная граница полос. Параметр col может также содержать параметры маски (см. Цветовая схема). График выглядит лучше в (после вращения системы координат) и/или в полярной системе координат (становится Pie chart). См. раздел Sample ‘chart, для примеров кода и графика.

Команда MGL: boxplot adat ['stl'='']
Команда MGL: boxplot xdat adat ['stl'='']
Метод класса mglGraph: void BoxPlot (const mglDataA &a, const char *pen="", const char *opt="")
Метод класса mglGraph: void BoxPlot (const mglDataA &x, const mglDataA &a, const char *pen="", const char *opt="")
Функция С: void mgl_boxplot (HMGL gr, HCDT a, const char *pen, const char *opt)
Функция С: void mgl_boxplot_xy (HMGL gr, HCDT x, HCDT a, const char *pen, const char *opt)

Функции рисуют boxplot (называемый также как box-and-whisker diagram или как "ящик с усами") в точках x[i] на плоскости z = zVal (по умолчанию z равно минимальному значению оси z). Это график, компактно изображающий распределение вероятностей a[i,j] (минимум, нижний квартиль (Q1), медиана (Q2), верхний квартиль (Q3) и максимум) вдоль второго (j-го) направления. Если pen содержит ‘<’, ‘^’ или ‘>’, то полоски будут выровнены влево, вправо или центрированы относительно их координат. См. также plot, error, bars, barwidth. См. раздел Sample ‘boxplot, для примеров кода и графика.

Команда MGL: candle vdat1 ['stl'='']
Команда MGL: candle vdat1 vdat2 ['stl'='']
Команда MGL: candle vdat1 ydat1 ydat2 ['stl'='']
Команда MGL: candle vdat1 vdat2 ydat1 ydat2 ['stl'='']
Команда MGL: candle xdat vdat1 vdat2 ydat1 ydat2 ['stl'='']
Метод класса mglGraph: void Candle (const mglDataA &v1, const char *pen="", const char *opt="")
Метод класса mglGraph: void Candle (const mglDataA &v1, const mglDataA &v2, const char *pen="", const char *opt="")
Метод класса mglGraph: void Candle (const mglDataA &v1, const mglDataA &y1, const mglDataA &y2, const char *pen="", const char *opt="")
Метод класса mglGraph: void Candle (const mglDataA &v1, const mglDataA &v2, const mglDataA &y1, const mglDataA &y2, const char *pen="", const char *opt="")
Метод класса mglGraph: void Candle (const mglDataA &x, const mglDataA &v1, const mglDataA &v2, const mglDataA &y1, const mglDataA &y2, const char *pen="", const char *opt="")
Функция С: void mgl_candle (HMGL gr, HCDT v1, HCDT y1, HCDT y2, const char *pen, const char *opt)
Функция С: void mgl_candle_yv (HMGL gr, HCDT v1, HCDT v2, HCDT y1, HCDT y2, const char *pen, const char *opt)
Функция С: void mgl_candle_xyv (HMGL gr, HCDT x, HCDT v1, HCDT v2, HCDT y1, HCDT y2, const char *pen, const char *opt)

Функции рисуют candlestick chart в точках x[i]. Этот график показывает прямоугольником ("свечой") диапазон изменения величины. Прозрачная (белая) свеча соответствует росту величины v1[i]<v2[i], чёрная – уменьшению. "Тени" показывают минимальное y1 и максимальное y2 значения. Если v2 отсутствует, то он определяется как v2[i]=v1[i+1]. Можно использовать разные цвета для растущих и падающих дней если число указанных цветов равно удвоенному числу кривых для построения. Если pen содержит ‘#’, то прозрачная свеча будет использована и при 2-цветной схеме. Параметр pen может также содержать параметры маски (см. Цветовая схема). См. также plot, bars, ohlc, barwidth. См. раздел Sample ‘candle, для примеров кода и графика.

Команда MGL: ohlc odat hdat ldat cdat ['stl'='']
Команда MGL: ohlc xdat odat hdat ldat cdat ['stl'='']
MМетод класса mglGraph: void OHLC (const mglDataA &o, const mglDataA &h, const mglDataA &l, const mglDataA &c, const char *pen="", const char *opt="")
Метод класса mglGraph: void OHLC (const mglDataA &x, const mglDataA &o, const mglDataA &h, const mglDataA &l, const mglDataA &c, const char *pen="", const char *opt="")
Функция С: void mgl_ohlc (HMGL gr, HCDT o, HCDT h, HCDT l, HCDT c, const char *pen, const char *opt)
Функция С: void mgl_ohlc_x (HMGL gr, HCDT x, HCDT o, HCDT h, HCDT l, HCDT c, const char *pen, const char *opt)

Функции рисуют Open-High-Low-Close диаграмму. Этот график содержит вертикальные линии между максимальным h и минимальным l значениями, и горизонтальные линии перед/после вертикальной линии для начального o и конечного c значений процесса (обычно цены). Можно использовать разные цвета для растущих и падающих дней если число указанных цветов равно удвоенному числу кривых для построения. См. также candle, plot, barwidth. См. раздел Sample ‘ohlc, для примеров кода и графика.

Команда MGL: error ydat yerr ['stl'='']
Команда MGL: error xdat ydat yerr ['stl'='']
Команда MGL: error xdat ydat xerr yerr ['stl'='']
Метод класса mglGraph: void Error (const mglDataA &y, const mglDataA &ey, const char *pen="", const char *opt="")
Метод класса mglGraph: void Error (const mglDataA &x, const mglDataA &y, const mglDataA &ey, const char *pen="", const char *opt="")
Метод класса mglGraph: void Error (const mglDataA &x, const mglDataA &y, const mglDataA &ex, const mglDataA &ey, const char *pen="", const char *opt="")
Функция С: void mgl_error (HMGL gr, HCDT y, HCDT ey, const char *pen, const char *opt)
Функция С: void mgl_error_xy (HMGL gr, HCDT x, HCDT y, HCDT ey, const char *pen, const char *opt)
Функция С: void mgl_error_exy (HMGL gr, HCDT x, HCDT y, HCDT ex, HCDT ey, const char *pen, const char *opt)

Функции рисуют размер ошибки {ex[i], ey[i]} в точках {x[i], y[i]} на плоскости z = zVal (по умолчанию z равно минимальному значению оси z). Такой график полезен для отображения ошибки эксперимента, вычислений и пр. Если pen содержит ‘@’, то будут использованы большие полупрозрачные маркеры. См. также plot, mark. См. раздел Sample ‘error, для примеров кода и графика.

Команда MGL: mark ydat rdat ['stl'='']
Команда MGL: mark xdat ydat rdat ['stl'='']
Команда MGL: mark xdat ydat zdat rdat ['stl'='']
Метод класса mglGraph: void Mark (const mglDataA &y, const mglDataA &r, const char *pen="", const char *opt="")
Метод класса mglGraph: void Mark (const mglDataA &x, const mglDataA &y, const mglDataA &r, const char *pen="", const char *opt="")
Метод класса mglGraph: void Mark (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &r, const char *pen="", const char *opt="")
Функция С: void mgl_mark_y (HMGL gr, HCDT y, HCDT r, const char *pen, const char *opt)
Функция С: void mgl_mark_xy (HMGL gr, HCDT x, HCDT y, HCDT r, const char *pen, const char *opt)
Функция С: void mgl_mark_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT r, const char *pen, const char *opt)

Функции рисуют маркеры размером r[i]*marksize (см. Базовые размеры) в точках {x[i], y[i], z[i]}. Для рисования маркеров одинакового размера можно использовать функцию plot с невидимой линией (со стилем содержащим ‘ ’). Для маркеров с размером как у координат можно использовать error со стилем ‘@’. См. также plot, textmark, error, stem, meshnum. См. раздел Sample ‘mark, для примеров кода и графика.

Команда MGL: textmark ydat 'txt' ['stl'='']
Команда MGL: textmark ydat rdat 'txt' ['stl'='']
Команда MGL: textmark xdat ydat rdat 'txt' ['stl'='']
Команда MGL: textmark xdat ydat zdat rdat 'txt' ['stl'='']
Метод класса mglGraph: void TextMark (const mglDataA &y, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void TextMark (const mglDataA &y, const wchar_t *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void TextMark (const mglDataA &y, const mglDataA &r, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void TextMark (const mglDataA &y, const mglDataA &r, const wchar_t *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void TextMark (const mglDataA &x, const mglDataA &y, const mglDataA &r, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void TextMark (const mglDataA &x, const mglDataA &y, const mglDataA &r, const wchar_t *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void TextMark (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &r, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void TextMark (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &r, const wchar_t *txt, const char *fnt="", const char *opt="")
Функция С: void mgl_textmark (HMGL gr, HCDT y, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_textmarkw (HMGL gr, HCDT y, const wchar_t *txt, const char *fnt, const char *opt)
Функция С: void mgl_textmark_yr (HMGL gr, HCDT y, HCDT r, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_textmarkw_yr (HMGL gr, HCDT y, HCDT r, const wchar_t *txt, const char *fnt, const char *opt)
Функция С: void mgl_textmark_xyr (HMGL gr, HCDT x, HCDT y, HCDT r, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_textmarkw_xyr (HMGL gr, HCDT x, HCDT y, HCDT r, const wchar_t *txt, const char *fnt, const char *opt)
Функция С: void mgl_textmark_xyzr (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT r, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_textmarkw_xyzr (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT r, const wchar_t *txt, const char *fnt, const char *opt)

Функции рисуют текст txt как маркер с размером пропорциональным r[i]*marksize в точках {x[i], y[i], z[i]}. См. также plot, mark, stem, meshnum. См. раздел Sample ‘textmark, для примеров кода и графика.

Команда MGL: label ydat 'txt' ['stl'='']
Команда MGL: label xdat ydat 'txt' ['stl'='']
Команда MGL: label xdat ydat zdat 'txt' ['stl'='']
Метод класса mglGraph: void Label (const mglDataA &y, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Label (const mglDataA &y, const wchar_t *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Label (const mglDataA &x, const mglDataA &y, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Label (const mglDataA &x, const mglDataA &y, const wchar_t *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Label (const mglDataA &x, const mglDataA &y, const mglDataA &z, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Label (const mglDataA &x, const mglDataA &y, const mglDataA &z, const wchar_t *txt, const char *fnt="", const char *opt="")
Функция С: void mgl_label (HMGL gr, HCDT y, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_labelw (HMGL gr, HCDT y, const wchar_t *txt, const char *fnt, const char *opt)
Функция С: void mgl_label_xy (HMGL gr, HCDT x, HCDT y, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_labelw_xy (HMGL gr, HCDT x, HCDT y, const wchar_t *txt, const char *fnt, const char *opt)
Функция С: void mgl_label_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_labelw_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, const wchar_t *txt, const char *fnt, const char *opt)

Функции выводят текстовую строку txt в точках {x[i], y[i], z[i]}. Если строка txt содержит ‘%x’, ‘%y’, ‘%z’ или ‘%n’, то они будут заменены на значения соответствующих координат или на номер точки. Строка fnt может содержать:

  • стиль текста Стиль текста;
  • f’ для вывода чисел в фиксированном формате;
  • E’ для вывода ‘E’ вместо ‘e’;
  • F’ для вывода в формате LaTeX;
  • +’ для вывода ‘+’ для положительных чисел;
  • -’ для вывода обычного ‘-’;
  • 0123456789’ для задания точности при выводе чисел.

См. также plot, mark, textmark, table. См. раздел Sample ‘label, для примеров кода и графика.

Команда MGL: table vdat 'txt' ['stl'='#']
Команда MGL: table x y vdat 'txt' ['stl'='#']
Метод класса mglGraph: void Table (const mglDataA &val, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Table (const mglDataA &val, const wchar_t *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Table (mreal x, mreal y, const mglDataA &val, const char *txt, const char *fnt="", const char *opt="")
Метод класса mglGraph: void Table (mreal x, mreal y, const mglDataA &val, const wchar_t *txt, const char *fnt="", const char *opt="")
Функция С: void mgl_table (HMGL gr, mreal x, mreal y, HCDT val, const char *txt, const char *fnt, const char *opt)
Функция С: void mgl_tablew (HMGL gr, mreal x, mreal y, HCDT val, const wchar_t *txt, const char *fnt, const char *opt)

Рисует таблицу значений массива val с заголовками txt (разделенными символом новой строки ‘\n’) в точке {x, y} (по умолчанию {0,0}) относительно текущего subplot. Строка fnt может содержать:

  • стиль текста Стиль текста;
  • #’ для рисования границ ячеек;
  • =’ для одинаковой ширины всех ячеек;
  • |’ для ограничения ширины таблицы шириной subplot (эквивалентно опции ‘value 1’);
  • f’ для вывода чисел в фиксированном формате;
  • E’ для вывода ‘E’ вместо ‘e’;
  • F’ для вывода в формате LaTeX;
  • +’ для вывода ‘+’ для положительных чисел;
  • -’ для вывода обычного ‘-’;
  • 0123456789’ для задания точности при выводе чисел.

Опция value задает ширину таблицы (по умолчанию 1). См. также plot, label. См. раздел Sample ‘table, для примеров кода и графика.

Команда MGL: iris dats 'ids' ['stl'='']
Команда MGL: iris dats rngs 'ids' ['stl'='']
Метод класса mglGraph: void Iris (const mglDataA &dats, const char *ids, const char *stl="", const char *opt="")
Метод класса mglGraph: void Iris (const mglDataA &dats, const wchar_t *ids, const char *stl="", const char *opt="")
Метод класса mglGraph: void Iris (const mglDataA &dats, const mglDataA &rngs, const char *ids, const char *stl="", const char *opt="")
Метод класса mglGraph: void Iris (const mglDataA &dats, const mglDataA &rngs, const wchar_t *ids, const char *stl="", const char *opt="")
Функция С: void mgl_iris_1 (HMGL gr, HCDT dats, const char *ids, const char *stl, const char *opt)
Функция С: void mgl_irisw_1 (HMGL gr, HCDT dats, const wchar_t *ids, const char *stl, const char *opt)
Функция С: void mgl_iris (HMGL gr, HCDT dats, HCDT rngs, const char *ids, const char *stl, const char *opt)
Функция С: void mgl_irisw (HMGL gr, HCDT dats, HCDT rngs, const wchar_t *ids, const char *stl, const char *opt)

Рисует Ирисы Фишера для определения зависимостей данных dats друг от друга (см. http://en.wikipedia.org/wiki/Iris_flower_data_set). Массив rngs размером 2*dats.nx задает диапазон изменения осей для каждой из колонки. Строка ids содержит имена колонок данных, разделенных символом ‘;’. Опция value задает размер текста для имен данных. На график можно добавить новый набор данных если указать тот же размер rngs и использовать пустую строку имен ids. См. также plot. См. раздел Sample ‘iris, для примеров кода и графика.

Команда MGL: tube ydat rdat ['stl'='']
Команда MGL: tube ydat rval ['stl'='']
Команда MGL: tube xdat ydat rdat ['stl'='']
Команда MGL: tube xdat ydat rval ['stl'='']
Команда MGL: tube xdat ydat zdat rdat ['stl'='']
Команда MGL: tube xdat ydat zdat rval ['stl'='']
Метод класса mglGraph: void Tube (const mglDataA &y, const mglDataA &r, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tube (const mglDataA &y, mreal r, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tube (const mglDataA &x, const mglDataA &y, const mglDataA &r, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tube (const mglDataA &x, const mglDataA &y, mreal r, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tube (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &r, const char *pen="", const char *opt="")
Метод класса mglGraph: void Tube (const mglDataA &x, const mglDataA &y, const mglDataA &z, mreal r, const char *pen="", const char *opt="")
Функция С: void mgl_tube_r (HMGL gr, HCDT y, HCDT r, const char *pen, const char *opt)
Функция С: void mgl_tube (HMGL gr, HCDT y, mreal r, const char *pen, const char *opt)
Функция С: void mgl_tube_xyr (HMGL gr, HCDT x, HCDT y, HCDT r, const char *pen, const char *opt)
Функция С: void mgl_tube_xy (HMGL gr, HCDT x, HCDT y, mreal r, const char *pen, const char *opt)
Функция С: void mgl_tube_xyzr (HMGL gr, HCDT x, HCDT y, HCDT z, HCDT r, const char *pen, const char *opt)
Функция С: void mgl_tube_xyz (HMGL gr, HCDT x, HCDT y, HCDT z, mreal r, const char *pen, const char *opt)

Функции рисуют трубу радиуса r[i] вдоль кривой между точками {x[i], y[i], z[i]}. Опция value число сегментов в поперечном сечении (по умолчанию 25). См. также plot. См. раздел Sample ‘tube, для примеров кода и графика.

Команда MGL: torus rdat zdat ['stl'='']
Метод класса mglGraph: void Torus (const mglDataA &r, const mglDataA &z, const char *pen="", const char *opt="")
Функция С: void mgl_torus (HMGL gr, HCDT r, HCDT z, const char *pen, const char *opt)

Функции рисуют поверхность вращения кривой {r, z} относительно оси. Если строка pen содержит ‘x’ или ‘z’, то ось вращения будет выбрана в указанном направлении (по умолчанию вдоль оси y). Если sch содержит ‘#’, то рисуется сетчатая поверхность. Если sch содержит ‘.’, то рисуется поверхность из точек. См. также plot, axial. См. раздел Sample ‘torus, для примеров кода и графика.

Команда MGL: lamerey x0 ydat ['stl'='']
Команда MGL: lamerey x0 'y(x)' ['stl'='']
Метод класса mglGraph: void Lamerey (double x0, const mglDataA &y, const char *stl="", const char *opt="")
Метод класса mglGraph: void Lamerey (double x0, const char *y, const char *stl="", const char *opt="")
Функция С: void mgl_lamerey_dat (HMGL gr, double x0, HCDT y, const char *stl, const char *opt)
Функция С: void mgl_lamerey_str (HMGL gr, double x0, const char *y, const char *stl, const char *opt)

Функции рисуют диаграмму Ламерея для точечного отображения x_new = y(x_old) начиная с точки x0. Строка stl может содержать стиль линии, символ ‘v’ для стрелок, символ ‘~’ для исключения первого сегмента. Опция value задает число сегментов для рисования (по умолчанию 20). См. также plot, fplot, bifurcation, pmap. См. раздел Sample ‘lamerey, для примеров кода и графика.

Команда MGL: bifurcation dx ydat ['stl'='']
Команда MGL: bifurcation dx 'y(x)' ['stl'='']
Метод класса mglGraph: void Bifurcation (double dx, const mglDataA &y, const char *stl="", const char *opt="")
Метод класса mglGraph: void Bifurcation (double dx, const char *y, const char *stl="", const char *opt="")
Функция С: void mgl_bifurcation_dat (HMGL gr, double dx, HCDT y, const char *stl, const char *opt)
Функция С: void mgl_bifurcation_str (HMGL gr, double dx, const char *y, const char *stl, const char *opt)

Функции рисуют бифуркационную диаграмму (диаграмму удвоения периода) для точечного отображения x_new = y(x_old). Параметр dx задает точность по оси x. Строка stl задает цвет. Опция value задает число учитываемых стационарных точек (по умолчанию 1024). См. также plot, fplot, lamerey. См. раздел Sample ‘bifurcation, для примеров кода и графика.

Команда MGL: pmap ydat sdat ['stl'='']
Команда MGL: pmap xdat ydat sdat ['stl'='']
Команда MGL: pmap xdat ydat zdat sdat ['stl'='']
Метод класса mglGraph: void Pmap (const mglDataA &y, const mglDataA &s, const char *stl="", const char *opt="")
Метод класса mglGraph: void Pmap (const mglDataA &x, const mglDataA &y, const mglDataA &s, const char *stl="", const char *opt="")
Метод класса mglGraph: void Pmap (const mglDataA &x, const mglDataA &y, const mglDataA &z, const mglDataA &s, const char *stl="", const char *opt="")
Функция С: void mgl_pmap (HMGL gr, HMDT y, HCDT s, const char *stl, const char *opt)
Функция С: void mgl_pmap_xy (HMGL gr, HCDT x, HMDT y, HCDT s, const char *stl, const char *opt)
Функция С: void mgl_pmap_xyz (HMGL gr, HCDT x, HMDT y, HCDT z, HCDT s, const char *stl, const char *opt)

Функции рисуют отображение Пуанкаре для кривой {x, y, z} при условии s=0. Проще говоря, рисуются точки пересечения кривой и поверхности. Строка stl задает стиль маркеров. См. также plot, mark, lamerey. См. раздел Sample ‘pmap, для примеров кода и графика.