5.3.1 Масштаб осей координат

Команда MGL: xrange v1 v2 [add=off]
Команда MGL: yrange v1 v2 [add=off]
Команда MGL: zrange v1 v2 [add=off]
Команда MGL: crange v1 v2 [add=off]
Метод класса mglGraph: void SetRange (char dir, mreal v1, mreal v2)
Метод класса mglGraph: void AddRange (char dir, mreal v1, mreal v2)
Функция С: void mgl_set_range_val (HMGL gr, char dir, mreal v1, mreal v2)
Функция С: void mgl_add_range_val (HMGL gr, char dir, mreal v1, mreal v2)

Задает диапазон изменения ‘x’-,‘y’-,‘z’-,‘c’-координат. Если одно из значений равно NAN, то оно игнорируется. Параметр add=on указывает добавлять новый диапазон к существующему (не заменять его). См. также ranges.

Команда MGL: xrange dat [add=off]
Команда MGL: yrange dat [add=off]
Команда MGL: zrange dat [add=off]
Команда MGL: crange dat [add=off]
Метод класса mglGraph: void SetRange (char dir, const mglDataA &dat, bool add=false)
Функция С: void mgl_set_range_dat (HMGL gr, char dir, const HCDT a, int add)

Задает диапазон изменения ‘x’-,‘y’-,‘z’-,‘c’-координат как минимальное и максимальное значение массива dat. Параметр add=on указывает добавлять новый диапазон к существующему (не заменять его).

Команда MGL: ranges x1 x2 y1 y2 [z1=0 z2=0]
Метод класса mglGraph: void SetRanges (mglPoint p1, mglPoint p2)
Метод класса mglGraph: void SetRanges (mreal x1, mreal x2, mreal y1, mreal y2, mreal z1=0, mreal z2=0)
Функция С: void mgl_set_ranges (HMGL gr, mreal x1, mreal x2, mreal y1, mreal y2, mreal z1, mreal z2)

Задает диапазон изменения координат. Если минимальное и максимальное значение координаты равны, то они игнорируются по данному направлению. Также устанавливает размер цветовой шкалы, аналогично команде crange z1 z2. Начальные диапазоны равны [-1, 1].

Команда MGL: ranges xx yy [zz cc=zz]
Метод класса mglGraph: void SetRanges (const mglDataA &xx, const mglDataA &yy)
Метод класса mglGraph: void SetRanges (const mglDataA &xx, const mglDataA &yy, const mglDataA &zz)
Метод класса mglGraph: void SetRanges (const mglDataA &xx, const mglDataA &yy, const mglDataA &zz, const mglDataA &cc)

Задает диапазон изменения ‘x’-,‘y’-,‘z’-,‘c’-координат как минимальное и максимальное значение массивов xx, yy, zz, cc соответственно.

Метод класса mglGraph: void SetAutoRanges (mglPoint p1, mglPoint p2)
Метод класса mglGraph: void SetAutoRanges (double x1, double x2, double y1, double y2, double z1=0, double z2=0, double c1=0, double c2=0)
Функция С: void mgl_set_auto_ranges (HMGL gr, double x1, double x2, double y1, double y2, double z1, double z2, double z1, double z2)

Задает диапазон изменения координат для автоматических переменных. Если минимальное и максимальное значение координаты равны, то они игнорируются по данному направлению.

Команда MGL: origin x0 y0 [z0=nan]
Метод класса mglGraph: void SetOrigin (mglPoint p0)
Метод класса mglGraph: void SetOrigin (mreal x0, mreal y0, mreal z0=NAN)
Функция С: void mgl_set_origin (HMGL gr, mreal x0, mreal y0, mreal z0)

Задает центр пересечения осей координат. Если одно из значений равно NAN, то MathGL попытается выбрать оптимальное положение осей координат по этому направлению.

Команда MGL: zoomaxis x1 x2
Команда MGL: zoomaxis x1 y1 x2 y2
Команда MGL: zoomaxis x1 y1 z1 x2 y2 z2
Команда MGL: zoomaxis x1 y1 z1 c1 x2 y2 z2 c2
Метод класса mglGraph: void ZoomAxis (mglPoint p1, mglPoint p2)
Функция С: void mgl_zoom_axis (HMGL gr, mreal x1, mreal y1, mreal z1, mreal c1, mreal x2, mreal y2, mreal z2, mreal c2)

Дополнительно расширяет диапазон осей координат, задаваемый функциями SetRange или SetRanges, в соответствии с формулами min += (max-min)*p1 и max += (max-min)*p1 (или min *= (max/min)^p1 и max *= (max/min)^p1 для "логарифмических" диапазонов, когда inf>max/min>100 или 0<max/min<0.01). Начальные значения [0, 1]. Внимание! эти настройки не могут быть переписаны никакими другими функциями, включая DefaultPlotParam().

Команда MGL: fastcut val
Метод класса mglGraph: void SetFastCut (bool val=true)

Разрешает/запрещает аккуратное и более медленное обрезание примитивов на границах осей координат. В C/Fortran следует использовать mgl_set_flag(gr,val, MGL_FAST_PRIM);. Включено автоматически для ternary системы координат.