Представление системы координат в MathGL состоит из двух частей. Вначале координаты нормируются в диапазон изменения осей координат (see Настройки осей координат). Если флаг SetCut()
установлен, то точки вне интервала отбрасываются, в противном случае, они проецируются на ограничивающий параллелепипед (см. Обрезание). Кроме того, отбрасываются точки внутри границ, определенных переменными CutMinxCutMax и точки, для которых значение функции CutOff
() не равно нулю. После этого формулы перехода в криволинейную систему координат SetFunc()
применяются к каждой точке. Наконец, точка данных отображается с помощью одной из графических функций.
Диапазон изменения x, y, z-координат задается функциями SetRange()
или ranges. Точка пересечения осей координат задается функцией SetOrigin()
. При этом можно использовать NAN значения для автоматического выбора положения оси.
Кроме привычных осей x, y, z есть еще одна ось – цветовая шкала – ось c. Она используется при окрашивании поверхностей и задает границы изменения функции при окрашивании. Ее границы автоматически устанавливаются равными диапазону z-оси при вызове ranges. Возможно и ручное изменение границ цветового интервала посредством вызова SetRange('c', ...)
. Используйте colorbar для отображения цветовой шкалы.
Вид меток по осям определяется функцией SetTicks()
(see Метки осей). Функция SetTuneTicks включает/выключает выделение общего множителя (большого или малого факторов в диапазоне) для меток осей координат. Наконец, если стандартный вид меток не устраивает пользователя, то их шаблон можно задать явно (можно использовать и ТеХ символы), воспользовавшись функцией SetTickTempl()
. Кроме того, в качестве меток можно вывести произвольный текст использовав функцию SetTicksVal()
.