Документация Engee

API

Страница в процессе перевода.

ABLines — это тип графика, связанный с функцией построения графиков ablines. Дополнительные сведения см. в docstring функции ablines.

Absolute

Делает преобразование абсолютным, а не относительным к текущему состоянию. Это настройка по умолчанию.

Accum

Делает преобразование относительным к текущему состоянию, а не абсолютным.

AmbientLight(color) <: AbstractLight

Простое внешнее освещение, равномерно освещающее каждый объект в зависимости от его цвета.

Доступность:

  • все бэкенды с shading = FastShading или MultiLightShading

Annotations — это тип графика, связанный с функцией построения графиков annotations. Дополнительные сведения см. в docstring функции annotations.

Arc — это тип графика, связанный с функцией построения графиков arc. Дополнительные сведения см. в docstring функции arc.

Makie.Axis <: Block

Двухмерная ось, по которой можно построить график.

Конструкторы

Axis(fig_or_scene; palette = nothing, kwargs...)

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Axis.x в REPL.)

alignmode, aspect, autolimitaspect, backgroundcolor, bottomspinecolor, bottomspinevisible, dim1_conversion, dim2_conversion, flip_ylabel, halign, height, leftspinecolor, leftspinevisible, limits, panbutton, rightspinecolor, rightspinevisible, spinewidth, subtitle, subtitlecolor, subtitlefont, subtitlegap, subtitlelineheight, subtitlesize, subtitlevisible, tellheight, tellwidth, title, titlealign, titlecolor, titlefont, titlegap, titlelineheight, titlesize, titlevisible, topspinecolor, topspinevisible, valign, width, xautolimitmargin, xaxisposition, xgridcolor, xgridstyle, xgridvisible, xgridwidth, xlabel, xlabelcolor, xlabelfont, xlabelpadding, xlabelrotation, xlabelsize, xlabelvisible, xminorgridcolor, xminorgridstyle, xminorgridvisible, xminorgridwidth, xminortickalign, xminortickcolor, xminorticks, xminorticksize, xminorticksvisible, xminortickwidth, xpankey, xpanlock, xrectzoom, xreversed, xscale, xtickalign, xtickcolor, xtickformat, xticklabelalign, xticklabelcolor, xticklabelfont, xticklabelpad, xticklabelrotation, xticklabelsize, xticklabelspace, xticklabelsvisible, xticks, xticksize, xticksmirrored, xticksvisible, xtickwidth, xtrimspine, xzoomkey, xzoomlock, yautolimitmargin, yaxisposition, ygridcolor, ygridstyle, ygridvisible, ygridwidth, ylabel, ylabelcolor, ylabelfont, ylabelpadding, ylabelrotation, ylabelsize, ylabelvisible, yminorgridcolor, yminorgridstyle, yminorgridvisible, yminorgridwidth, yminortickalign, yminortickcolor, yminorticks, yminorticksize, yminorticksvisible, yminortickwidth, ypankey, ypanlock, yrectzoom, yreversed, yscale, ytickalign, ytickcolor, ytickformat, yticklabelalign, yticklabelcolor, yticklabelfont, yticklabelpad, yticklabelrotation, yticklabelsize, yticklabelspace, yticklabelsvisible, yticks, yticksize, yticksmirrored, yticksvisible, ytickwidth, ytrimspine, yzoomkey, yzoomlock, zoombutton

Makie.Axis3 <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Axis3.x в REPL.)

alignmode, aspect, azimuth, backgroundcolor, dim1_conversion, dim2_conversion, dim3_conversion, elevation, halign, height, limits, perspectiveness, protrusions, targetlimits, tellheight, tellwidth, title, titlealign, titlecolor, titlefont, titlegap, titlesize, titlevisible, valign, viewmode, width, xautolimitmargin, xgridcolor, xgridvisible, xgridwidth, xlabel, xlabelalign, xlabelcolor, xlabelfont, xlabeloffset, xlabelrotation, xlabelsize, xlabelvisible, xreversed, xspinecolor_1, xspinecolor_2, xspinecolor_3, xspinesvisible, xspinewidth, xtickcolor, xtickformat, xticklabelcolor, xticklabelfont, xticklabelpad, xticklabelsize, xticklabelsvisible, xticks, xticksize, xticksvisible, xtickwidth, xypanelcolor, xypanelvisible, xzpanelcolor, xzpanelvisible, yautolimitmargin, ygridcolor, ygridvisible, ygridwidth, ylabel, ylabelalign, ylabelcolor, ylabelfont, ylabeloffset, ylabelrotation, ylabelsize, ylabelvisible, yreversed, yspinecolor_1, yspinecolor_2, yspinecolor_3, yspinesvisible, yspinewidth, ytickcolor, ytickformat, yticklabelcolor, yticklabelfont, yticklabelpad, yticklabelsize, yticklabelsvisible, yticks, yticksize, yticksvisible, ytickwidth, yzpanelcolor, yzpanelvisible, zautolimitmargin, zgridcolor, zgridvisible, zgridwidth, zlabel, zlabelalign, zlabelcolor, zlabelfont, zlabeloffset, zlabelrotation, zlabelsize, zlabelvisible, zreversed, zspinecolor_1, zspinecolor_2, zspinecolor_3, zspinesvisible, zspinewidth, ztickcolor, ztickformat, zticklabelcolor, zticklabelfont, zticklabelpad, zticklabelsize, zticklabelsvisible, zticks, zticksize, zticksvisible, ztickwidth

Band — это тип графика, связанный с функцией построения графиков band. Дополнительные сведения см. в docstring функции band.

BarPlot — это тип графика, связанный с функцией построения графиков barplot. Дополнительные сведения см. в docstring функции barplot.

BezierPath(commands::Vector)

Создает BezierPath с использованием вектора команд пути. Доступные команды пути:

  • MoveTo

  • LineTo

  • CurveTo

  • EllipticalArc

  • ClosePath

Объект BezierPath можно использовать в определенных местах в Makie в качестве альтернативы многоугольнику или коллекции линий, например в качестве входных данных для poly или lines либо в качестве marker для scatter.

Преимущество использования BezierPath заключается в том, что пользователю не нужно конвертировать кривые в вектор вершин. В CairoMakie команды пути могут использоваться напрямую при записи векторной графики, что более эффективно и требует меньше места, чем визуальная аппроксимация с применением отрезков.

BezierPath(svg::AbstractString; fit = false, bbox = nothing, flipy = false, flipx = false, keep_aspect = true)

Создает объект BezierPath, используя строку команд пути SVG. Сначала команды разбираются на объекты MoveTo, LineTo, CurveTo, EllipticalArc и ClosePath, которые затем передаются в конструктор BezierPath.

Если fit === true, путь будет масштабирован так, чтобы он вписывался в квадрат шириной 1 с центром в начале координат. Если в дополнение к этому в качестве bbox задан объект Rect, путь будет вписан в этот прямоугольник. Если вы хотите использовать путь в качестве маркера рассеяния, обычно лучше расположить его по центру и сделать сопоставимым по размеру с другими маркерами точечной диаграммы.

Если flipy === true или flipx === true, соответствующие измерения пути будут перевернуты. В Makie используется система координат, в которой y=0 находится внизу и значение y увеличивается в направлении вверх, в то время как в SVG y=0 находится вверху, а значение y увеличивается в направлении вниз, поэтому для большинства путей SVG требуется flipy = true.

Если keep_aspect === true, путь вписывается в ограничивающий прямоугольник по более длинному измерению, а другое измерение масштабируется с сохранением исходного соотношения сторон. Если задать keep_aspect = false, путь будет вписан в ограничивающий прямоугольник, но учтите, что при этом он может выглядеть сплющенным.

Пример

Создает треугольный объект BezierPath на основе строки команд пути и использует его в качестве маркера рассеяния:

str = "M 0,0 L 10,0 L 5,10 z"
bp = BezierPath(str, fit = true)
scatter(1:10, marker = bp, markersize = 20)

Makie.Box <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Box.x в REPL.)

alignmode, color, cornerradius, halign, height, linestyle, strokecolor, strokevisible, strokewidth, tellheight, tellwidth, valign, visible, width

BoxPlot — это тип графика, связанный с функцией построения графиков boxplot. Дополнительные сведения см. в docstring функции boxplot.

Bracket — это тип графика, связанный с функцией построения графиков bracket. Дополнительные сведения см. в docstring функции bracket.

Makie.Button <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Button.x в REPL.)

alignmode, buttoncolor, buttoncolor_active, buttoncolor_hover, clicks, cornerradius, cornersegments, font, fontsize, halign, height, label, labelcolor, labelcolor_active, labelcolor_hover, padding, strokecolor, strokewidth, tellheight, tellwidth, valign, width

Camera(pixel_area)

Структура для хранения всех матриц и дополнительных параметров, необходимых для применения бэкендами преобразований на основе камеры.

Поля

  • pixel_space::Observable{StaticArraysCore.SMatrix{4, 4, Float64, 16}}: проекция, используемая для конвертации пикселей в единицы измерения устройства

  • view::Observable{StaticArraysCore.SMatrix{4, 4, Float64, 16}}: матрица view обычно используется для поворота, масштабирования и перемещения сцены

  • projection::Observable{StaticArraysCore.SMatrix{4, 4, Float64, 16}}: матрица projection используется для любых преобразований точки обзора

  • projectionview::Observable{StaticArraysCore.SMatrix{4, 4, Float64, 16}}: просто projection * view

  • resolution::Observable{Vec{2, Float32}}: разрешение холста, на котором отрисовывается изображение этой камеры

  • view_direction::Observable{Vec{3, Float32}}: направление, в котором обращена камера

  • eyeposition::Observable{Vec{3, Float32}}: положение объектива камеры, используемое, например, для трассировки лучей

  • upvector::Observable{Vec{3, Float32}}: направление вверх текущей камеры (например, Vec3f(0, 1, 0) в двухмерном случае)

  • steering_nodes::Vector{Observables.ObserverFunction}: чтобы сделать камеру интерактивной, управляющие наблюдаемые объекты связываются с разными матрицами. Их необходимо отслеживать, чтобы их можно было привязывать и отвязывать.

  • calculated_values::Dict{Symbol, Observable}

Camera3D(scene[; kwargs...])

Создает трехмерную камеру с управлением с помощью мыши и клавиатуры.

Поведение камеры можно настроить с помощью именованных аргументов или полей settings и controls.

Параметры

Параметры включают в себя все, кроме кнопок мыши или клавиатуры.

  • projectiontype = Perspective задает тип проекции. Возможные значения: Orthographic или Perspective.

  • rotation_center = :lookat устанавливает центр по умолчанию для поворота камеры. В настоящее время может иметь значение :lookat или :eyeposition.

  • fixed_axis = true: при значении true панорамирование производится по оси z (мировые координаты/график) вместо направления камеры вверх.

  • zoom_shift_lookat = true: при значении true данные под курсором сохраняются при масштабировании.

  • cad = false: при значении true изображение поворачивается вокруг lookat при масштабировании вне центра.

  • clipping_mode = :adaptive: управляет обработкой near и far. Возможные значения:

    • :static — near и far передаются как есть.

    • :adaptive — near масштабируется на norm(eyeposition - lookat), а far передается как есть.

    • :view_relative — near и far масштабируются на norm(eyeposition - lookat).

    • :bbox_relative — near и far масштабируются до ограничивающего прямоугольника сцены, переданного камере посредством update_cam!(..., bbox). (В частности, far = 1 масштабируется до самой дальней точки ограничивающей сферы, а near обычно перезаписывается в качестве ближайшей точки.)

  • center = true: определяет то, будет ли сбрасываться расположение камеры при вызове center!(scene), который выполняется при добавлении нового графика.

  • keyboard_rotationspeed = 1.0 задает скорость поворота с помощью клавиатуры.

  • keyboard_translationspeed = 0.5 задает скорость перемещения с помощью клавиатуры.

  • keyboard_zoomspeed = 1.0 задает скорость масштабирования с помощью клавиатуры.

  • mouse_rotationspeed = 1.0 задает скорость поворота с помощью мыши.

  • mouse_translationspeed = 0.5 задает скорость перемещения с помощью мыши.

  • mouse_zoomspeed = 1.0 задает скорость масштабирования с помощью колеса мыши.

  • circular_rotation = (false, false, false) обеспечивает циклический поворот по оси вращения (фиксированное значение x, фиксированное значение y, фиксированное значение z). (Это означает, что рисование круга мышью вокруг центра сцены приведет к непрерывному вращению.)

Элементы управления

Элементы управления включают в себя все настроенные клавиши быстрого вызова.

  • up_key = Keyboard.r задает клавишу для перемещения к верхнему краю экрана.

  • down_key = Keyboard.f задает клавишу для перемещения к нижнему краю экрана.

  • left_key = Keyboard.a задает клавишу для перемещения к левому краю экрана.

  • right_key = Keyboard.d задает клавишу для перемещения к правому краю экрана.

  • forward_key = Keyboard.w задает клавишу для перемещения вдаль.

  • backward_key = Keyboard.s задает клавишу для перемещения в направлении приближения.

  • zoom_in_key = Keyboard.u задает клавишу для увеличения масштаба сцены (позиция наблюдателя перемещается к lookat).

  • zoom_out_key = Keyboard.o задает клавишу для уменьшения масштаба сцены (позиция наблюдателя перемещается в направлении от lookat).

  • increase_fov_key = Keyboard.b задает клавишу для увеличения поля обзора.

  • decrease_fov_key = Keyboard.n задает клавишу для уменьшения поля обзора.

  • pan_left_key = Keyboard.j задает клавишу для поворота вокруг вертикальной оси экрана.

  • pan_right_key = Keyboard.l задает клавишу для поворота вокруг вертикальной оси экрана.

  • tilt_up_key = Keyboard.i задает клавишу для поворота вокруг горизонтальной оси экрана.

  • tilt_down_key = Keyboard.k задает клавишу для поворота вокруг горизонтальной оси экрана.

  • roll_clockwise_key = Keyboard.e задает клавишу для поворота экрана.

  • roll_counterclockwise_key = Keyboard.q задает клавишу для поворота экрана.

  • fix_x_key = Keyboard.x задает клавишу для фиксации перемещений и вращений относительно оси x (мировые координаты / график).

  • fix_y_key = Keyboard.y задает клавишу для фиксации перемещений и вращений относительно оси y (мировые координаты / график).

  • fix_z_key = Keyboard.z задает клавишу для фиксации перемещений и вращений относительно оси z (мировые координаты / график).

  • reset = Keyboard.left_control & Mouse.left задает клавишу для сброса камеры. Эквивалентно вызову center!(scene).

  • reposition_button = Keyboard.left_alt & Mouse.left задает клавишу для фокусировки камеры на объекте графика.

  • translation_button = Mouse.right задает кнопку мыши для перемещения перетаскиванием (вверх, вниз, влево, вправо).

  • scroll_mod = true задает дополнительную кнопку-модификатор для масштабирования прокруткой (true — нейтральное значение).

  • rotation_button = Mouse.left задает кнопку мыши для поворота перетаскиванием (панорамирование, наклон).

Другие именованные аргументы

Некоторые именованные аргументы используются для инициализации полей. К ним относятся следующие:

  • eyeposition = Vec3d(3): положение камеры.

  • lookat = Vec3d(0): точка, на которой сфокусирована камера.

  • upvector = Vec3d(0, 0, 1): направление мировой системы координат, соответствующее направлению вверх на экране.

  • fov = 45.0 — поле обзора. Не имеет значения, если камера использует ортогональную проекцию.

  • near = automatic задает положение ближней плоскости отсечения. Все, что находится между камерой и ближней плоскостью отсечения, скрыто. Значение должно быть больше 0. Использование зависит от clipping_mode.

  • far = automatic задает положение дальней плоскости отсечения. Все, что находится дальше дальней плоскости отсечения, скрыто. Использование зависит от clipping_mode. По умолчанию 1 для clipping_mode = :bbox_relative, 2 для :view_relative или значение, выведенное из пределов для :static.

Обратите внимание, что для обновления этих наблюдаемых объектов в активной камере требуется вызвать update_cam(scene). Для обновления eyeposition, lookat и (или) upvector лучше вызвать update_cam!(scene, eyeposition, lookat, upvector = Vec3d(0,0,1)).

Положение и ориентацию камеры также можно настраивать с помощью функций.

  • translate_cam!(scene, v) перемещает камеру на заданный вектор v в пространстве мировых координат / графика.

  • rotate_cam!(scene, angles) поворачивает камеру вокруг ее осей на соответствующие углы. Первый угол — это угол поворота вокруг «правой» оси камеры, то есть горизонтальной оси экрана, второй — вокруг вектора вверх/вертикальной оси или Vec3d(0, 0, +-1), если fixed_axis = true, а третий — вокруг направления взгляда, то есть оси наружу от экрана. При повороте учитывается текущее значение rotation_center камеры.

  • zoom!(scene, zoom_step) изменяет уровень масштабирования сцены без ее перемещения или поворота. zoom_step применяется мультипликативно к значению cam.zoom_mult, которое используется как множитель поля обзора (перспективная проекция) или ширины и высоты (ортогональная проекция).

Categorical(colormaplike)

Принимает все значения цветовой карты, которые принимает атрибут colormap графика. Одно значение сопоставляется с одним цветом, и для графика создается правильная панель цветов.

Пример:

fig, ax, pl = barplot(1:3; color=1:3, colormap=Makie.Categorical(:viridis))

Warning Эта возможность может меняться вне критических выпусков, так как API еще не доработан.

Makie.Checkbox <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Checkbox.x в REPL.)

alignmode, checkboxcolor_checked, checkboxcolor_unchecked, checkboxstrokecolor_checked, checkboxstrokecolor_unchecked, checkboxstrokewidth, checked, checkmark, checkmarkcolor_checked, checkmarkcolor_unchecked, checkmarksize, halign, height, onchange, roundness, size, tellheight, tellwidth, valign, width

ClosePath()

Команда пути для использования в BezierPath, которая замыкает текущий подпуть. Если последняя и первая точки итогового пути не совпадают, между ними будет неявный отрезок.

Makie.Colorbar <: Block

Создает панель цветов, которая отображает непрерывную или категориальную цветовую карту с выбором делений в соответствии с цветовым диапазоном.

Цветовой диапазон и цветовую карту можно задать вручную или передать объект графика в качестве второго аргумента, чтобы скопировать соответствующие атрибуты.

Конструкторы

Colorbar(fig_or_scene; kwargs...)
Colorbar(fig_or_scene, plot::AbstractPlot; kwargs...)
Colorbar(fig_or_scene, heatmap::Union{Heatmap, Image}; kwargs...)
Colorbar(fig_or_scene, contourf::Makie.Contourf; kwargs...)

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Colorbar.x в REPL.)

alignmode, bottomspinecolor, bottomspinevisible, colormap, colorrange, flip_vertical_label, flipaxis, halign, height, highclip, label, labelcolor, labelfont, labelpadding, labelrotation, labelsize, labelvisible, leftspinecolor, leftspinevisible, limits, lowclip, minortickalign, minortickcolor, minorticks, minorticksize, minorticksvisible, minortickwidth, nsteps, rightspinecolor, rightspinevisible, scale, size, spinewidth, tellheight, tellwidth, tickalign, tickcolor, tickformat, ticklabelalign, ticklabelcolor, ticklabelfont, ticklabelpad, ticklabelrotation, ticklabelsize, ticklabelspace, ticklabelsvisible, ticks, ticksize, ticksvisible, tickwidth, topspinecolor, topspinevisible, valign, vertical, width

Contour — это тип графика, связанный с функцией построения графиков contour. Дополнительные сведения см. в docstring функции contour.

Contour3d — это тип графика, связанный с функцией построения графиков contour3d. Дополнительные сведения см. в docstring функции contour3d.

Contourf — это тип графика, связанный с функцией построения графиков contourf. Дополнительные сведения см. в docstring функции contourf.

CrossBar — это тип графика, связанный с функцией построения графиков crossbar. Дополнительные сведения см. в docstring функции crossbar.

CurveTo(c1::VecTypes, c2::VecTypes, p::VecTypes)
CurveTo(cx1::Real, cy1::Real, cx2::Real, cy2::Real, px::Real, py::Real)

Команда пути для использования в BezierPath, которая продолжает текущий подпуть в виде кубической кривой Безье до точки p с первой контрольной точкой c1 и второй контрольной точкой c2.

Cycled(i::Int)

Если значение Cycled передается в функцию построения графика в качестве атрибута, оно заменяется значением из обработчика циклов для этого атрибута (если таковой определен) с индексом i.

DataInspector(figure_axis_or_scene = current_figure(); kwargs...)

Создает инспектор данных, который будет отображать соответствующую информацию в виде подсказки при наведении указателя мыши на график.

Эту функцию можно отключить для отдельного графика, установив plot.inspectable[] = false. Отображаемый текст можно настроить, задав в plot.inspector_label функцию (plot, index, position) -> "my_label", возвращающую метку. Дополнительные сведения см. в документации Makie.

Именованные аргументы:

  • range = 10: определяет диапазон привязки для выбора элемента графика.

  • priority = 100: приоритет создания подсказки по событию перемещения мыши или прокрутки.

  • enabled = true: при значении false проверка графиков отключается. Можно также настроить с помощью enable!(inspector) и disable!(inspector).

  • indicator_color = :red: цвет индикатора выбора.

  • indicator_linewidth = 2: толщина линии индикатора выбора.

  • indicator_linestyle = nothing: стиль линии индикатора выбора.

  • enable_indicators = true): включает или отключает индикаторы.

  • depth = 9e3: значение глубины подсказки. Чтобы подсказка всегда была на переднем плане, значение должно быть высоким.

  • apply_tooltip_offset = true: включает или отключает смещение подсказок на основе, например, размера маркера.

  • Все атрибуты Tooltip

DataShader — это тип графика, связанный с функцией построения графиков datashader. Дополнительные сведения см. в docstring функции datashader.

Density — это тип графика, связанный с функцией построения графиков density. Дополнительные сведения см. в docstring функции density.

DirectionalLight(color, direction[, camera_relative = false])

Тип освещения, имитирующий удаленный источник света с параллельными световыми лучами, идущими в заданном направлении direction.

Доступность:

  • все бэкенды с shading = FastShading или MultiLightShading

ECDFPlot — это тип графика, связанный с функцией построения графиков ecdfplot. Дополнительные сведения см. в docstring функции ecdfplot.

EllipticalArc(c::VecTypes, r1::Real, r2::Real, angle::Real, a1::Real, a2::Real)
EllipticalArc(cx::Real, cy::Real, r1::Real, r2::Real, angle::Real, a1::Real, a2::Real)

Команда пути для использования в BezierPath, которая продолжает текущий подпуть в виде эллиптической дуги. Эллипс имеет центр в точке c и два радиуса, r1 и r2, ориентация которых зависит от angle.

При angle == 0 радиус r1 лежит в направлении x, а радиус r2 — в направлении y. При положительном градусе angle в радианах эллипс поворачивается против часовой стрелки, а при отрицательном angle — по часовой стрелке.

Углы a1 и a2 — это начальное и конечное положения дуги на эллипсе. Значение 0 соответствует точке, на которую указывает радиус r1, pi/2 — точке, на которую указывает радиус r2, и т. д. Если a2 > a1, дуга поворачивается против часовой стрелки. Если a1 > a2, она поворачивается по часовой стрелке.

Если последнее положение подпути не совпадает с началом дуги, то в итоговом пути между ними будет неявный отрезок.

EllipticalArc(x1::Real, y1::Real, x2::Real, y2::Real, rx::Real, ry::Real, ϕ::Real, largearc::Bool, sweepflag::Bool)

Создает EllipticalArc с использованием параметризации конечной точки.

x1, y1 — это начальная точка, x2, y2 — конечная точка, а rx и ry — два радиуса эллипса. ϕ — это угол rx относительно оси x.

Обычно по данным параметрам эллипса между двумя точками можно построить четыре дуги. Одна из них выбирается с помощью двух логических флагов:

Если largearc === true, дуга будет длиннее 180 градусов. Если sweepflag === true, дуга будет проходить под увеличивающимися углами.

EnvironmentLight(intensity, image)

Окружающее освещение с использованием сферической карты среды. См. https://en.wikipedia.org/wiki/Reflection_mapping.

Доступность:

  • RPRMakie

Errorbars — это тип графика, связанный с функцией построения графиков errorbars. Дополнительные сведения см. в docstring функции errorbars.

Эта структура предоставляет доступные объекты Observable для мониторинга событий, связанных со сценой.

Функции, работающие с Observable и принимающие события, должны возвращать Consume(). При принятии события другие функции-наблюдатели не запускаются. Порядок выполнения функций можно контролировать с помощью именованного аргумента priority (по умолчанию 0) в on.

Пример:

on(events(scene).mousebutton, priority = 20) do event
    if is_correct_event(event)
        do_something()
        return Consume()
    end
    return
end

Поля

  • window_area::Observable{GeometryBasics.HyperRectangle{2, Int64}}: площадь окна в пикселях в виде Rect2.

  • window_dpi::Observable{Float64}: разрешение DPI окна в виде Float64.

  • window_open::Observable{Bool}: состояние окна (открыто = true, закрыто = false).

  • mousebutton::Observable{Makie.MouseButtonEvent}: последнее возникшее событие MouseButtonEvent. Содержит соответствующие event.button и event.action (нажатие или отпускание). См. также описание функции ispressed.

  • mousebuttonstate::Set{Makie.Mouse.Button}: множество всех нажатых в данный момент кнопок мыши.

  • mouseposition::Observable{Tuple{Float64, Float64}}: положение мыши в виде NTuple{2, Float64}. Обновляется один раз за опрос событий/кадр.

  • scroll::Observable{Tuple{Float64, Float64}}: направление прокрутки.

  • keyboardbutton::Observable{Makie.KeyEvent}: последнее возникшее событие KeyEvent. Содержит соответствующие event.key и event.action (нажатие, повтор, отпускание). См. также описание функции ispressed.

  • keyboardstate::Set{Makie.Keyboard.Button}: содержит все нажатые в данный момент клавиши.

  • unicode_input::Observable{Char}: содержит последний введенный символ.

  • dropped_files::Observable{Vector{String}}: содержит список путей к файлам, перетащенным в сцену.

  • hasfocus::Observable{Bool}: находится ли окно сцены в фокусе.

  • entered_window::Observable{Bool}: находится ли мышь внутри окна.

  • tick::Observable{Makie.Tick}: tick инициируется при каждом запросе нового кадра, т. е. во время обычной отрисовки (даже если цикл отрисовки приостановлен) или при создании изображения для save или record. Объект Tick содержит следующие поля:

    • state — что вызвало такт (см. Makie.TickState).

    • count — увеличивается с каждым тактом.

    • time — общее время с момента создания экрана.

    • delta_time — время с последнего кадра.

Exclusively(x)

Помечает кнопку, коллекцию кнопок или логическое выражение, состоящее из кнопок, как дизъюнктное подмножество кнопок, которые необходимо нажать, чтобы функция ispressed вернула значение true.

Например, ExclusivelyKeyboard.left_control, Keyboard.c потребует нажатия левой клавиши CTRL и клавиши C без нажатия других кнопок.

Логические выражения понижаются до нескольких множеств Exclusive в Or. Стоит отметить, что ветви Not в данном случае игнорируются, т. е. предполагается, что ни одна кнопка с Not не должна быть нажата и что это автоматически следует из подмножества кнопок, которые должны быть нажаты.

См. также описание And, Or, Not, ispressed, &, |, !

FastPixel()

Используйте

scatter(..., marker=FastPixel())

для существенного ускорения построения графиков на основе большого количества точек. Обратите внимание, что при этом маркеры всегда будут отображаться размером в 1 пиксель.

Figure(; [figure_padding,] kwargs...)

Создает объект Figure, внутри которого можно размещать такие блоки (Block), как Axis, Colorbar и Legend. Внешний отступ рисунка (расстояние от содержимого до краев) можно задать, передав одно число или кортеж из четырех чисел для левого, правого, нижнего и верхнего отступов с помощью именованного аргумента figure_padding.

Все остальные именованные аргументы, такие как size и backgroundcolor, перенаправляются в принадлежащий рисунку объект Scene, который действует как контейнер для всех остальных визуальных объектов.

HLines — это тип графика, связанный с функцией построения графиков hlines. Дополнительные сведения см. в docstring функции hlines.

HSpan — это тип графика, связанный с функцией построения графиков hspan. Дополнительные сведения см. в docstring функции hspan.

Hexbin — это тип графика, связанный с функцией построения графиков hexbin. Дополнительные сведения см. в docstring функции hexbin.

Hist — это тип графика, связанный с функцией построения графиков hist. Дополнительные сведения см. в docstring функции hist.

Makie.IntervalSlider <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.IntervalSlider.x в REPL.)

alignmode, color_active, color_active_dimmed, color_inactive, halign, height, horizontal, interval, linewidth, range, snap, startvalues, tellheight, tellwidth, valign, width

IntervalsBetween(n::Int, mirror::Bool = true)

Указывает, что необходимо создать n-1 дополнительных делений между каждой парой смежных основных делений.

Makie.LScene <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.LScene.x в REPL.)

alignmode, dim1_conversion, dim2_conversion, dim3_conversion, halign, height, show_axis, tellheight, tellwidth, valign, width

Makie.Label <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Label.x в REPL.)

alignmode, color, font, fontsize, halign, height, justification, lineheight, padding, rotation, tellheight, tellwidth, text, valign, visible, width, word_wrap

Legend(fig_or_scene, axis::Union{Axis, Scene, LScene}, title = nothing; merge = false, unique = false, kwargs...)

Создает условные обозначения из одной группы на основе всех графиков из axis, для которых установлен атрибут label.

Если merge имеет значение true, все объекты графика с одинаковой меткой будут накладываться друг на друга в одной записи условных обозначений. Если unique имеет значение true, вхождение всех объектов графика с одинаковым типом графика и меткой будет сведено до одного раза.

Legend(
    fig_or_scene,
    contents::AbstractArray,
    labels::AbstractArray,
    title = nothing;
    kwargs...)

Создает условные обозначения на основе contents и labels, где каждая метка связана с одним элементом содержимого. Элементом содержимого может быть AbstractPlot, массив AbstractPlots, объект LegendElement или любой другой объект, для которого определен метод legendelements.

Makie.Legend <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Legend.x в REPL.)

alignmode, backgroundcolor, bgcolor, colgap, framecolor, framevisible, framewidth, gridshalign, gridsvalign, groupgap, halign, height, label, labelcolor, labelfont, labelhalign, labeljustification, labelsize, labelvalign, linecolor, linecolormap, linecolorrange, linepoints, linestyle, linewidth, margin, marker, markercolor, markercolormap, markercolorrange, markerpoints, markersize, markerstrokecolor, markerstrokewidth, nbanks, orientation, padding, patchcolor, patchlabelgap, patchsize, patchstrokecolor, patchstrokewidth, polycolor, polycolormap, polycolorrange, polypoints, polystrokecolor, polystrokewidth, rowgap, tellheight, tellwidth, titlecolor, titlefont, titlegap, titlehalign, titleposition, titlesize, titlevalign, titlevisible, valign, width

Legend(
    fig_or_scene,
    contentgroups::AbstractVector{<:AbstractVector},
    labelgroups::AbstractVector{<:AbstractVector},
    titles::AbstractVector;
    kwargs...)

Создает условные обозначения из нескольких групп на основе contentgroups, labelgroups и titles. Каждая группа из contentgroups и labelgroups связана с одним заголовком из titles (заголовок можно скрыть, задав nothing).

Внутри каждой группы каждый элемент содержимого связан с одной меткой. Элементом содержимого может быть AbstractPlot, массив AbstractPlots, объект LegendElement или любой другой объект, для которого определен метод legendelements.

LineTo(p::VecTypes)
LineTo(x::Real, y::Real)

Команда пути для использования в BezierPath, которая продолжает текущий подпуть линией до указанной точки.

Объект LinearTicks, который в идеале имеет n_ideal делений.

Linestyle(value::Vector{<:Real})

Тип, который можно использовать в качестве значения для именованного аргумента linestyle функций построения графиков с целью произвольной настройки стиля линии.

value — это вектор, задающий границы штрихов линии. Значения 1 и 2 обозначают границы первого штриха, значения 2 и 3 — первого пробела и т. д. Это означает, что обычно узор должен иметь нечетное количество значений, чтобы после штриха всегда был пробел.

Вот пример в кодировке ASCII. Если указать значения [0, 3, 6, 11, 16], получится следующий узор:

#  0  3   6   11   16  3  6   11
#   ---   -----     ---   -----
LogTicks{T}(linear_ticks::T)

Инкапсулирует любой другой объект деления. Используется для применения линейного алгоритма поиска делений на интервале с логарифмическим преобразованием.

Makie.Menu <: Block

Раскрывающееся меню с несколькими доступными для выбора пунктами. Пункты можно передать с помощью именованного аргумента options.

Пункты задаются в виде итерируемого набора элементов. Для каждого элемента метка пункта в меню определяется с помощью optionlabel(element), а значение пункта — с помощью optionvalue(element). Для пользовательских типов эти функции можно перегружать. По умолчанию кортежи из двух элементов должны содержать метку и значение, где string(label) используется в качестве метки, тогда как в случае с остальными объектами меткой является string(object), а значением — object.

При выборе пункта меню атрибут selection меню устанавливается в optionvalue(selected_element). Если ничего не выбрано, это значение равно nothing.

Вы можете задать первоначальный выбор, передав одну из меток в именованном аргументе default.

Конструкторы

Menu(fig_or_scene; default = nothing, kwargs...)

Примеры

Меню со строковыми пунктами, второй из которых выбран предварительно:

menu1 = Menu(fig[1, 1], options = ["first", "second", "third"], default = "second")

Меню с двухэлементными пунктами, меткой и функцией:

funcs = [sin, cos, tan]
labels = ["Sine", "Cosine", "Tangens"]

menu2 = Menu(fig[1, 1], options = zip(labels, funcs))

Выполнение функции при выборе пункта:

on(menu2.selection) do selected_function
    # какие-либо действия с выбранной функцией
end

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Menu.x в REPL.)

alignmode, cell_color_active, cell_color_hover, cell_color_inactive_even, cell_color_inactive_odd, direction, dropdown_arrow_color, dropdown_arrow_size, fontsize, halign, height, i_selected, is_open, options, prompt, scroll_speed, selection, selection_cell_color_inactive, tellheight, tellwidth, textcolor, textpadding, valign, width

MouseEvent

Описывает изменение состояния мыши. Поля:

  • type: MouseEventType.

  • t: время наступления события.

  • data: положение мыши в координатах данных.

  • px: положение мыши в пикселях относительно начала координат сцены.

  • prev_t: время наступления предыдущего события.

  • prev_data: предыдущее положение мыши в координатах данных.

  • prev_px: предыдущее положение мыши в координатах данных.

MoveTo(p::VecTypes)
MoveTo(x::Real, y::Real)

Команда пути для использования в BezierPath, которая начинает новый подпуть в указанной точке.

Аналогично LinearTicks, но для значений, кратных multiple. Пример, в котором необходимо найти примерно 5 чисел, кратных числу «пи», и вывести их в формате 1π, 2π и т. д.:

MultiplesTicks(5, pi, "π")

Если strip_zero == true, полученные метки проверяются и те из них, которые кратны 0, устанавливаются в значение 0.

Pie — это тип графика, связанный с функцией построения графиков pie. Дополнительные сведения см. в docstring функции pie.

PlotSpec(plottype, args...; kwargs...)

Объект, кодирующий позиционные аргументы (args), кортеж NamedTuple атрибутов (kwargs), а также тип P базового графика.

PointLight(color, position[, attenuation = Vec2f(0)])
PointLight(color, position, range::Real)

Точечный источник света, расположенный в заданном положении position, с заданным цветом color.

При необходимости можно использовать параметр затухания для уменьшения яркости освещения с расстоянием. Уменьшение задается в виде 1 / (1 + attenuation[1] * distance + attenuation[2] * distance^2). В качестве альтернативы можно передать диапазон range освещения для генерации соответствующих параметров затухания по умолчанию. Обратите внимание, что для получения удовлетворительных результатов может потребоваться задать интенсивность света, т. е. его цвет, больше 1.

Доступность:

  • GLMakie с shading = MultiLightShading

  • RPRMakie

Makie.PolarAxis <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.PolarAxis.x в REPL.)

alignmode, axis_rotation_button, backgroundcolor, clip, clip_r, clipcolor, dim1_conversion, dim2_conversion, direction, fixrmin, gridz, halign, height, normalize_theta_ticks, r_translation_button, radius_at_origin, rautolimitmargin, reset_axis_orientation, reset_button, rgridcolor, rgridstyle, rgridvisible, rgridwidth, rlimits, rminorgridcolor, rminorgridstyle, rminorgridvisible, rminorgridwidth, rminorticks, rtickangle, rtickformat, rticklabelcolor, rticklabelfont, rticklabelpad, rticklabelrotation, rticklabelsize, rticklabelstrokecolor, rticklabelstrokewidth, rticklabelsvisible, rticks, rzoomkey, rzoomlock, sample_density, spinecolor, spinestyle, spinevisible, spinewidth, tellheight, tellwidth, theta_0, theta_as_x, theta_translation_button, thetaautolimitmargin, thetagridcolor, thetagridstyle, thetagridvisible, thetagridwidth, thetalimits, thetaminorgridcolor, thetaminorgridstyle, thetaminorgridvisible, thetaminorgridwidth, thetaminorticks, thetatickformat, thetaticklabelcolor, thetaticklabelfont, thetaticklabelpad, thetaticklabelsize, thetaticklabelstrokecolor, thetaticklabelstrokewidth, thetaticklabelsvisible, thetaticks, thetazoomkey, thetazoomlock, title, titlealign, titlecolor, titlefont, titlegap, titlesize, titlevisible, valign, width, zoomspeed

QQNorm — это тип графика, связанный с функцией построения графиков qqnorm. Дополнительные сведения см. в docstring функции qqnorm.

QQPlot — это тип графика, связанный с функцией построения графиков qqplot. Дополнительные сведения см. в docstring функции qqplot.

RainClouds — это тип графика, связанный с функцией построения графиков rainclouds. Дополнительные сведения см. в docstring функции rainclouds.

Rangebars — это тип графика, связанный с функцией построения графиков rangebars. Дополнительные сведения см. в docstring функции rangebars.

RectLight(color, r::Rect2[, direction = -normal])
RectLight(color, center::Point3f, b1::Vec3f, b2::Vec3f[, direction = -normal])

Создает объект RectLight заданного цвета. Первый конструктор выводит освещение из прямоугольника Rect2, простирающегося в направлениях x и y. Второй определяет center прямоугольника (или, точнее, параллелограмма), где b1 и b2 задают векторы ширины и высоты (включая масштаб).

Обратите внимание, что RectLight реализует translate!, rotate! и scale! для упрощения настройки освещения.

Доступность:

  • GLMakie с Shading = MultiLightShading

Resampler(matrix; resolution=automatic, method=Interpolations.Linear(), update_while_button_pressed=false)

Создает тип повторной выборки, который можно использовать с heatmap для отображения больших изображений или тепловых карт. Можно передать любой массив, поддерживающий array(linrange, linrange), как интерфейс интерполяции из Interpolations.jl. Если массив не поддерживает этот вызов, он будет конвертирован в объект интерполяции посредством Interpolations.interpolate(data, Interpolations.BSpline(method)).

  • Аргументу resolution можно присвоить значение automatic, чтобы использовать полное разрешение экрана, или кортеж с требуемым разрешением.

  • method — это используемый метод интерполяции, по умолчанию Interpolations.Linear().

  • update_while_button_pressed обновляет тепловую карту при нажатии кнопки мыши, что полезно для масштабирования и панорамирования. Задайте значение false, например для WGLMakie, чтобы избежать обновления во время перетаскивания.

Обращает атрибут T при конвертации.

ReversibleScale

Пользовательская структура масштаба, принимающая прямую и обратную функции произвольного масштабирования.

Поля

  • forward::Function: прямое преобразование (например, log10)

  • inverse::Function: обратное преобразование такое, что обратное преобразование ∘ прямое преобразование ≡ тождество (например, exp10 для log10)

  • limits::Tuple{Float32, Float32}: пределы по умолчанию (необязательно)

  • interval::IntervalSets.AbstractInterval: допустимый интервал пределов (необязательно)

  • name::Symbol

ScatterLines — это тип графика, связанный с функцией построения графиков scatterlines. Дополнительные сведения см. в docstring функции scatterlines.

Scene TODO document this

Конструкторы

Поля

  • parent: родительский объект сцены; для сцены верхнего уровня parent == nothing.

  • events: событие Events, связанное со сценой.

  • viewport: текущая пиксельная область сцены.

  • clear: должна ли сцена очищаться.

  • camera: объект Camera, связанный со сценой.

  • camera_controls: элементы управления камерой сцены.

  • transformation: объект Transformation

сцены.

  • float32convert: преобразование, изменяющее масштаб данных до диапазона сохранения Float32.

  • plots: графики, содержащиеся в сцене.

  • theme

  • children: дочерние объекты сцены наследуют ее преобразование.

  • current_screens: экраны, на которых отображается сцена.

  • backgroundcolor

  • visible

  • ssao

  • lights

  • deregister_callbacks

  • cycler

  • conversions

  • isclosed

Пространство единиц сцены, в котором она отображается. Также называется единицами данных.

Series — это тип графика, связанный с функцией построения графиков series. Дополнительные сведения см. в docstring функции series.

Makie.Slider <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Slider.x в REPL.)

alignmode, color_active, color_active_dimmed, color_inactive, halign, height, horizontal, linewidth, range, snap, startvalue, tellheight, tellwidth, valign, value, width

Makie.SliderGrid <: Block

Сетка из одного или нескольких горизонтальных ползунков (Slider), каждый из которых содержит метку имени слева и метку значения справа.

Каждый переданный кортеж NamedTuple определяет один объект Slider. Обязательно нужно передать range и label, а при необходимости также и format для метки значения. Помимо этого, можно передать любые именованные аргументы, которые принимает Slider, например startvalue.

Именованный аргумент format может содержать объект String со стилем Format.jl, например {:.2f}Hz, или функцию.

Конструкторы

SliderGrid(fig_or_scene, nts::NamedTuple...; kwargs...)

Примеры

sg = SliderGrid(fig[1, 1],
    (label = "Amplitude", range = 0:0.1:10, startvalue = 5),
    (label = "Frequency", range = 0:0.5:50, format = "{:.1f}Hz", startvalue = 10),
    (label = "Phase", range = 0:0.01:2pi,
        format = x -> string(round(x/pi, digits = 2), "π"))
)

Работа со значениями ползунка:

on(sg.sliders[1].value) do val
    # какие-либо действия с `val`
end

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.SliderGrid.x в REPL.)

alignmode, halign, height, tellheight, tellwidth, valign, value_column_width, width

SpotLight(color, position, direction, angles)

Создает точечный источник света, от которого на объекты падает световой конус из позиции position в направлении direction. Угол расходимости определяется внутренним и внешним углами, заданными в angles, между которыми интенсивность света падает.

Доступность:

  • GLMakie с shading = MultiLightShading

  • RPRMakie

Spy — это тип графика, связанный с функцией построения графиков spy. Дополнительные сведения см. в docstring функции spy.

Stairs — это тип графика, связанный с функцией построения графиков stairs. Дополнительные сведения см. в docstring функции stairs.

Stem — это тип графика, связанный с функцией построения графиков stem. Дополнительные сведения см. в docstring функции stem.

StepHist — это тип графика, связанный с функцией построения графиков stephist. Дополнительные сведения см. в docstring функции stephist.

StreamPlot — это тип графика, связанный с функцией построения графиков streamplot. Дополнительные сведения см. в docstring функции streamplot.

Makie.Textbox <: Block

Строка docstring не определена.

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Textbox.x в REPL.)

alignmode, bordercolor, bordercolor_focused, bordercolor_focused_invalid, bordercolor_hover, borderwidth, boxcolor, boxcolor_focused, boxcolor_focused_invalid, boxcolor_hover, cornerradius, cornersegments, cursorcolor, defocus_on_submit, displayed_string, focused, font, fontsize, halign, height, placeholder, reset_on_defocus, restriction, stored_string, tellheight, tellwidth, textcolor, textcolor_placeholder, textpadding, validator, valign, width

TimeSeries — это тип графика, связанный с функцией построения графиков timeseries. Дополнительные сведения см. в docstring функции timeseries.

Makie.Toggle <: Block

Переключатель с двумя состояниями.

Конструкторы

Toggle(fig_or_scene; kwargs...)

Примеры

t_horizontal = Toggle(fig[1, 1])
t_vertical = Toggle(fig[2, 1], orientation = :vertical)
t_diagonal = Toggle(fig[3, 1], orientation = pi/4)
on(t_vertical.active) do switch_is_on
    switch_is_on ? println("good morning!") : println("good night")
end

Attributes

(Для получения дополнительной информации об атрибуте x введите ?Makie.Toggle.x в REPL.)

active, alignmode, buttoncolor, cornersegments, framecolor_active, framecolor_inactive, halign, height, length, markersize, orientation, rimfraction, tellheight, tellwidth, toggleduration, valign, width

Tooltip — это тип графика, связанный с функцией построения графиков tooltip. Дополнительные сведения см. в docstring функции tooltip.

Содержит преобразования для сцен.

Поля

  • parent::Base.RefValue{Transformation}

  • translation::Observable{Vec{3, Float64}}

  • scale::Observable{Vec{3, Float64}}

  • rotation::Observable{Quaternionf}

  • origin::Observable{Vec{3, Float64}}

  • model::Observable{StaticArraysCore.SMatrix{4, 4, Float64, 16}}

  • parent_model::Observable{StaticArraysCore.SMatrix{4, 4, Float64, 16}}

  • transform_func::Observable{Any}

Tricontourf — это тип графика, связанный с функцией построения графиков tricontourf. Дополнительные сведения см. в docstring функции tricontourf.

Triplot — это тип графика, связанный с функцией построения графиков triplot. Дополнительные сведения см. в docstring функции triplot.

VLines — это тип графика, связанный с функцией построения графиков vlines. Дополнительные сведения см. в docstring функции vlines.

VSpan — это тип графика, связанный с функцией построения графиков vspan. Дополнительные сведения см. в docstring функции vspan.

VideoStream(fig::FigureLike;
        format="mp4", framerate=24, compression=nothing, profile=nothing, pixel_format=nothing, loop=nothing,
        loglevel="quiet", visible=false, connect=false, filter_ticks=true, backend=current_backend(),
        screen_config...)

Возвращает объект VideoStream, который позволяет передавать новые кадры в процесс ffmpeg с редким выделением памяти посредством recordframe!(stream). По завершении используйте save(path, stream), чтобы записать видео в файл.

Аргументы

Параметры видео

  • format = "mkv": формат видео. Если указан путь, формат выводится из расширения файла. Возможные значения:

    • "mkv" (открытый стандарт, по умолчанию)

    • "mp4" (хорошо подходит для Интернета, формат с наиболее широкой поддержкой)

    • "webm" (наименьший размер файла)

    • "gif" (самый большой размер файла при том же качестве) mp4 и mk4 немного больше, чем webm. Файлы gif могут быть значительно (до 6 раз) больше при худшем качестве (из-за ограниченной цветовой палитры), и их следует использовать только в крайнем случае, для воспроизведения в условиях, где видео не поддерживается.

  • framerate = 24: целевая частота кадров.

  • compression = 20: управляет сжатием видео с помощью параметра -crf ffmpeg; чем меньше значение, тем выше качество и больше размер файла (меньшая степень сжатия), а чем оно больше, тем ниже качество и меньше размер файла (большая степень сжатия). Минимальное значение — 0 (кодирование без потерь).

    • Для mp4 максимальное значение составляет 51. Обратите внимание, что значение compression = 0 будет работать для mp4 только при profile = "high444".

    • Для webm максимальное значение составляет 63.

    • Аргумент compression не влияет на выходные данные в форматах mkv и gif.

  • profile = "high422": совместимый с ffmpeg профиль. В настоящее время применяется только к mp4. Если

возникают проблемы с воспроизведением видео, попробуйте profile = "high" или profile = "main".

  • pixel_format = "yuv420p": совместимый с ffmpeg формат пикселей (-pix_fmt). В настоящее время применяется

только к mp4. Для profile = "high444" по умолчанию используется yuv444p.

  • loop = 0: количество повторов видео для выходных данных в формате gif или html. По умолчанию 0, что

означает бесконечный цикл. Значение -1 отключает циклическое воспроизведение, а значение n > 0 означает n повторений (т. е. видео воспроизводится n+1 раз), если такая возможность поддерживается бэкендом.

[WARNING]
====
`profile` and `pixel_format` are only used when `format` is `"mp4"`; a warning will be issued if `format`
====
is not `"mp4"` and those two arguments are not `nothing`. Similarly, `compression` is only
valid when `format` is `"mp4"` or `"webm"`.

Параметры бэкенда

  • backend=current_backend(): бэкенд, используемый для записи кадров.

  • visible=false: делает окно видимым или невидимым.

  • connect=false: привязывает или отвязывает события окна.

  • screen_config...: сведения о применимых параметрах, которые можно передавать и перенаправлять в бэкенд, см. в описании ?Backend.Screen или Base.doc(Backend.Screen).

Прочее

  • filter_ticks: если установлено значение true, все события такта, кроме tick.state = Makie.OneTimeRenderTick, удаляются до тех пор, пока не будет вызвана функция save() или не будет удален объект VideoStream.

Violin — это тип графика, связанный с функцией построения графиков violin. Дополнительные сведения см. в docstring функции violin.

VolumeSlices — это тип графика, связанный с функцией построения графиков volumeslices. Дополнительные сведения см. в docstring функции volumeslices.

Voronoiplot — это тип графика, связанный с функцией построения графиков voronoiplot. Дополнительные сведения см. в docstring функции voronoiplot.

Waterfall — это тип графика, связанный с функцией построения графиков waterfall. Дополнительные сведения см. в docstring функции waterfall.

WilkinsonTicks(
    k_ideal::Int;
    k_min = 2, k_max = 10,
    Q = [(1.0, 1.0), (5.0, 0.9), (2.0, 0.7), (2.5, 0.5), (3.0, 0.2)],
    granularity_weight = 1/4,
    simplicity_weight = 1/6,
    coverage_weight = 1/3,
    niceness_weight = 1/4
)

WilkinsonTicks — это тонкая оболочка для функции PlotUtils.optimize_ticks, docstring которой приведен ниже:

optimize_ticks(xmin, xmax; extend_ticks::Bool = false, Q = [(1.0,1.0), (5.0, 0.9), (2.0, 0.7), (2.5, 0.5), (3.0, 0.2)], k_min = 2, k_max = 10, k_ideal = 5, granularity_weight = 1/4, simplicity_weight = 1/6, coverage_weight = 1/3, niceness_weight = 1/4, strict_span = true, span_buffer = nothing)

Находит разумные значения для делений.

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

Аргументы:

  • xmax: максимальное значение, встречающееся в данных.

  • xmin: минимальное значение, встречающееся в данных.

  • extend_ticks: определяет, следует ли продлевать вычисление делений. Значение по умолчанию — false.

  • strict_span: значение true, если за пределами интервала [x_min, x_max] не должно быть делений. Значение по умолчанию — true.

  • Q: распределение подходящих чисел, из которых выбираются метки. Хранится в виде (число, оценка).

  • k_min: минимальное количество делений.

  • k_max: максимальное количество делений.

  • k_ideal: идеальное количество делений.

  • granularity_weight: по возможности возвращается количество меток, примерно равное запрошенному.

  • simplicity_weight: пытается упростить последовательности меток, отдавая предпочтение размерам шагов, которые встречаются раньше в Q. Кроме того, отдается предпочтение меткам, включающим 0, с целью выравнивания последовательности.

  • coverage_weight: предпочтение отдается меткам, которые не выходят далеко за пределы диапазона данных; за ненужные пробелы налагается штраф.

  • niceness_weight: предпочтение отдается меткам, составляющим упорядоченные диапазоны.

Возвращает:

(ticklocations::Vector{Float64}, x_min, x_max)

Математические подробности

Функция оптимизации Уилкинсона определяется как сумма трех компонентов. Если пользователь запрашивает m меток, а возможная последовательность содержит k меток, то компонентами являются simplicity, coverage и granularity.

Эти компоненты определяются следующим образом:

$

\begin{aligned} &\text{simplicity} = 1 - \frac{i}{|Q|} + \frac{v}{|Q|}
&\text{coverage} = \frac{x_{max} - x_{min}}{\mathrm{label}_{max} - \mathrm{label}_{min}}
&\text{granularity}= 1 - \frac{\left|k - m\right|}{m} \end{aligned} $

Здесь используются следующие переменные:

  • q: элемент Q.

  • i: индекс qQ.

  • v: значение 1, если диапазон меток включает 0; в противном случае значение 0.

FileIO.save(filename, scene; size = size(scene), pt_per_unit = 0.75, px_per_unit = 1.0)

Сохраняет Scene с указанным именем файла и форматом.

Поддерживаемые форматы

  • GLMakie: .png

  • CairoMakie: .svg, .pdf и .png

  • WGLMakie: .png

Поддерживаемые именованные аргументы

Все бэкенды

  • size: (width::Int, height::Int) сцены в безразмерных единицах.

  • update: следует ли обновить рисунок перед сохранением. При этом сбрасываются пределы всех осей на рисунке. Значение по умолчанию — true.

  • backend: указывает бэкенд Makie, который следует использовать для сохранения. По умолчанию текущий бэкенд.

  • px_per_unit: размер одной единицы сцены в px при экспорте в растровый формат. Обеспечивает механизм экспорта одной и той же сцены с более высоким или более низким разрешением.

  • Дальнейшие именованные аргументы перенаправляются в экран.

CairoMakie

  • pt_per_unit: размер одной единицы сцены в pt при экспорте в векторный формат.

save(path::String, io::VideoStream)

Очищает видеопоток и сохраняет его по пути path. В идеале расширение файла path должно совпадать с форматом, в котором был создан VideoStream (например, если поток был создан в формате mp4, то расширение файла path должно быть .mp4). В противном случае видео будет конвертировано в целевой формат. При использовании record это происходит автоматически, так как формат VideoStream выводится из расширения файла по пути, переданном в record.

Pattern(image)
Pattern(mask[; color1, color2])

Создает объект ImagePattern на основе image (матрицы цветов) или mask (матрицы вещественных чисел). Узор можно передать в график как color для его текстурирования. Если передается mask, можно указать цвета, между которыми будет производиться интерполяция.

Pattern(style::String = "/"; kwargs...)
Pattern(style::Char = '/'; kwargs...)

Создает штриховый узор на основе заданного аргумента. Доступные узоры: , $$, , $

x$ и . Именованные аргументы те же, что и для LinePattern.

Record(func, figlike, [iter]; kw_args...)

См. документацию по Makie.record.

ablines(intercepts, slopes; attrs...)

Создает линию, определяемую выражением f(x) = slope * x + intercept и пересекающую весь объект Scene с двухмерной проекцией в текущих пределах. Можно передать один или несколько свободных и угловых коэффициентов.

Тип графика

Псевдоним типа графика для функции ablines — ABLines.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linecap = @inherit linecap — задает используемый тип конца линии: :butt (плоский без выступа), :square (плоский с выступом в 1 толщину линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в пикселях.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

ablines! — это изменяющий вариант функции построения графиков ablines. Дополнительные сведения см. в docstring функции ablines.

activate_interaction!(parent, name::Symbol)

Активирует взаимодействие с именем name, зарегистрированное в parent.

addmouseevents!(scene, elements...)

Возвращает обработчик MouseEventHandle с наблюдаемым объектом внутри, который активируется при любых взаимодействиях с scene с помощью мыши и при необходимости ограничивается объектами графика в elements.

Для реагирования на события мыши используйте обработчики onmouse…​

Пример:

mouseevents = addmouseevents!(scene, scatterplot)

onmouseleftclick(mouseevents) do event
    # какие-либо действия с событием мыши
end
annotations(strings::Vector{String}, positions::Vector{Point})

Выводит массив текстов в каждой позиции в positions.

Тип графика

Псевдоним типа графика для функции annotations — Annotations.

Атрибуты

align = (:left, :bottom) — задает выравнивание строки относительно position. Возможные значения: :left, :center, :right, :top, :bottom, :baseline или дробное значение.

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit textcolor — задает цвет текста. Можно задать отдельный цвет для каждого глифа, передав Vector{<:Colorant}, или один цвет для всего текста. Если цвет представляет собой вектор чисел, аргументы цветовой карты используются для сопоставления чисел с цветами.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

font = @inherit font — задает шрифт. Это может быть символ Symbol, который будет искаться в словаре fonts, или строка String с именем шрифта (либо его частью) или путем к файлу шрифта.

fonts = @inherit fonts — используется в качестве словаря для поиска шрифтов, указанных в Symbol, например :regular, :bold или :italic.

fontsize = @inherit fontsize — размер шрифта в единицах в зависимости от markerspace.

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

glowcolor = (:black, 0.0) — задает цвет эффекта свечения вокруг текста.

glowwidth = 0.0 — задает размер эффекта свечения вокруг текста.

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

justification = automatic — задает выравнивание текста относительно ограничивающего прямоугольника. Возможные значения: :left, :center, :right или дробное значение. По умолчанию используется выравнивание по горизонтали в align.

lineheight = 1.0 — множитель высоты строки.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

markerspace = :pixel — задает пространство, в котором действует fontsize. Возможные входные данные см. в описании Makie.spaces().

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

offset = (0.0, 0.0) — смещение текста от заданной позиции в единицах markerspace.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

position = (0.0, 0.0) — устарело: задает положение текста. Используйте вместо этого позиционный аргумент text.

rotation = 0.0 — поворачивает текст вокруг заданной позиции.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = (:black, 0.0) — задает цвет контура вокруг маркера.

strokewidth = 0 — задает толщину контура вокруг маркера.

text = "" — задает один фрагмент или вектор фрагментов текстов для отображения; число фрагментов должно соответствовать указанному числу позиций. Makie поддерживает тип String, который используется для обычного текста, и LaTeXString для построения математических выражений с помощью MathTeXEngine.jl.

transform_marker = false — определяет то, применяется ли модельная матрица (без преобразования) к самому глифу, а не только к позициям. (При значении true функции scale! и rotate! влияют на глифы текста.)

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

word_wrap_width = -1 — задает предельную ширину строки для текста. Если слово превышает этот предел, перед ним вставляется символ новой строки. При отрицательных значениях перенос по словам отключается.

annotations! — это изменяющий вариант функции построения графиков annotations. Дополнительные сведения см. в docstring функции annotations.

arc(origin, radius, start_angle, stop_angle; kwargs...)

Эта функция строит дугу окружности с центром в точке origin и радиусом radius от start_angle до stop_angle. Значение origin должно быть координатой в двух измерениях (т. е. Point2); остальные аргументы должны иметь тип <: Number.

Примеры:

arc(Point2f(0), 1, 0.0, π) arc(Point2f(1, 2), 0.3, π, -π)

Тип графика

Псевдоним типа графика для функции arc — Arc.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — управляет отрисовкой в углах. Возможные значения: :miter для острых углов, :bevel для «обрезанных» углов и :round для закругленных углов. Если угол меньше miter_limit, значение :miter будет эквивалентно :bevel, что позволяет избежать длинных заострений.

linecap = @inherit linecap — задает используемый тип конца линии. Возможные значения: :butt (плоский без выступа), :square (плоский с выступом в половину толщины линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — задает минимальный внутренний угол стыка, меньше которого угловые стыки обрезаются. См. также описание Makie.miter_distance_to_angle.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

resolution = 361 — число точек линии для аппроксимации дуги.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

arc! — это изменяющий вариант функции построения графиков arc. Дополнительные сведения см. в docstring функции arc.

autolimits!(ax::PolarAxis[, unlock_zoom = true])

При вызове этой функции пределы объекта PolarAxis свободно выводятся из построенных данных, благодаря чему допускается rmin > 0, а thetalimits может охватывать не весь круг. Кроме того, при unlock_zoom = true разблокируется масштабирование в направлениях r и тета и могут выполняться перемещения в направлении r.

autolimits!()
autolimits!(la::Axis)

Сбрасывает заданные вручную пределы la до автоматически определенного прямоугольника, который зависит от пределов данных всех объектов графика на оси, а также полей автоматического ограничения для осей x и y. По умолчанию значением аргумента la является current_axis().

available_gradients()

Выводит имена всех доступных градиентов.

available_marker_symbols()

Отображает все доступные символы маркеров.

available_plotting_methods()

Возвращает массив всех доступных функций построения графиков.

    axis3d(args; kw...)

Строит трехмерную ось OldAxis.

Атрибуты

Атрибуты OldAxis и их значения по умолчанию для Plot{Makie.axis3d}:

    showaxis: (true, true, true)
    visible: true
    ticks:
        rotation: (-0.7071067811865475 + -0.0im + -0.0jm - 0.7071067811865476km, -4.371139e-8 + 0.0im + 0.0jm + 1.0km, -3.090861907263062e-8 + 3.090861907263061e-8im + 0.7071067811865475jm + 0.7071067811865476km)
        font: (:regular, :regular, :regular)
        ranges_labels: (MakieCore.Automatic(), MakieCore.Automatic())
        formatter: plain
        textcolor: (RGBA{Float32}(0.5f0,0.5f0,0.5f0,0.6f0), RGBA{Float32}(0.5f0,0.5f0,0.5f0,0.6f0), RGBA{Float32}(0.5f0,0.5f0,0.5f0,0.6f0))
        fontsize: (5, 5, 5)
        align: ((:left, :center), (:right, :center), (:right, :center))
        gap: 3
    fonts:
        bold: TeX Gyre Heros Makie Bold
        italic: TeX Gyre Heros Makie Italic
        bold_italic: TeX Gyre Heros Makie Bold Italic
        regular: TeX Gyre Heros Makie
    names:
        axisnames: ("x", "y", "z")
        rotation: (-0.7071067811865475 + -0.0im + -0.0jm - 0.7071067811865476km, -4.371139e-8 + 0.0im + 0.0jm + 1.0km, -3.090861907263062e-8 + 3.090861907263061e-8im + 0.7071067811865475jm + 0.7071067811865476km)
        font: (:regular, :regular, :regular)
        textcolor: (:black, :black, :black)
        fontsize: (6.0, 6.0, 6.0)
        align: ((:left, :center), (:right, :center), (:right, :center))
        gap: 3
    scale: Float32[1.0, 1.0, 1.0]
    clip_planes: Plane3f[]
    showgrid: (true, true, true)
    padding: 0.1
    frame:
        axiscolor: (:black, :black, :black)
        axislinewidth: (1.5, 1.5, 1.5)
        linewidth: (1, 1, 1)
        linecolor: (RGBA{Float32}(0.5f0,0.5f0,0.5f0,0.4f0), RGBA{Float32}(0.5f0,0.5f0,0.5f0,0.4f0), RGBA{Float32}(0.5f0,0.5f0,0.5f0,0.4f0))
    inspectable: false
    showticks: (true, true, true)
axislegend(ax, args...; position = :rt, kwargs...)
axislegend(ax, args...; position = (1, 1), kwargs...)
axislegend(ax = current_axis(); kwargs...)
axislegend(title::AbstractString; kwargs...)
axislegend(ax, title::AbstractString; kwargs...)

Создает условные обозначения, которые располагаются внутри области графика Axis.

Позицией может быть объект Symbol, первая буква которого (l, r или c) определяет выравнивание по горизонтали, а вторая (t, b или c) — выравнивание по вертикали. Либо это может быть кортеж, первый элемент которого определяет выравнивание условных обозначений по горизонтали, а второй — по вертикали.

Именованные аргументы merge и unique позволяют управлять способами обработки объектов графика с одинаковыми метками. Если merge имеет значение true, все объекты графика с одинаковой меткой будут накладываться друг на друга в одной записи условных обозначений. Если unique имеет значение true, вхождение всех объектов графика с одинаковым типом графика и меткой будет сведено до одного раза.

band(x, ylower, yupper; kwargs...)
band(lower, upper; kwargs...)
band(x, lowerupper; kwargs...)

Строит полосу от ylower до yupper по оси x. Форма band(lower, upper) строит линейчатую поверхность между точками lower и upper. Обе границы можно передать вместе как вектор интервалов lowerupper.

Тип графика

Псевдоним типа графика для функции band — Band.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

backlight = 0.0 — задает вес для расчета вторичного освещения с инвертированными нормалями.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit patchcolor — задает цвет сетки. Значением может быть вектор Vector{<:Colorant} для разных цветов вершин или один объект Colorant. Для окрашивания сетки текстурой можно использовать Matrix{<:Colorant}, при этом сетка должна содержать координаты текстуры.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color => :patchcolor] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

diffuse = 1.0 — определяет то, насколько сильно красный, зеленый и синий каналы реагируют на диффузное (рассеянное) освещение.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = true — определяет, следует ли интерполировать цвета.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

matcap = nothing — документация недоступна.

material = nothing — используемый только в RPRMakie атрибут для задания сложных материалов RadeonProRender. Внимание! Способ задания материала RPR может измениться, и другие бэкенды будут игнорировать этот атрибут.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = NoShading — задает используемый алгоритм освещения. Возможные значения: NoShading (без освещения), FastShading (AmbientLight + PointLight) или MultiLightShading (несколько источников света, только для GLMakie). Обратите внимание, что это не влияет на RPRMakie.

shininess = 32.0 — задает резкость отражения.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

specular = 0.2 — определяет то, насколько сильно объект отражает свет в красном, зеленом и синем каналах.

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

uv_transform = automatic — задает преобразование uv-координат, определяющее то, как текстура сопоставляется с сеткой. Значением этого атрибута может быть I, scale::VecTypes{2}, (translation::VecTypes{2}, scale::VecTypes{2}), любое из значений :rotr90, :rotl90, :rot180, :swap_xy/:transpose, :flip_x, :flip_y, :flip_xy либо (наиболее универсальный вариант) объект Makie.Mat{2, 3, Float32} или Makie.Mat3f, возвращаемый функцией Makie.uv_transform(). Значение можно также изменить, передав кортеж (op3, op2, op1).

visible = true — определяет то, будет ли отрисовываться график.

band! — это изменяющий вариант функции построения графиков band. Дополнительные сведения см. в docstring функции band.

barplot(positions, heights; kwargs...)

Строит столбчатый график.

Тип графика

Псевдоним типа графика для функции barplot — BarPlot.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

bar_labels = nothing — метки, добавляемые в конце каждого столбика.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit patchcolor — документация недоступна.

color_over_background = automatic — документация недоступна.

color_over_bar = automatic — документация недоступна.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color => :patchcolor] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

direction = :y — определяет направление столбиков: :y (вертикальные) или :x (горизонтальные).

dodge = automatic — документация недоступна.

dodge_gap = 0.03 — документация недоступна.

fillto = automatic — определяет базовую линию столбиков. При значении по умолчанию automatic используется нулевая линия, если только столбчатый график не находится в Axis в логарифмическом масштабе. При логарифмическом масштабе значению по умолчанию automatic соответствует половина минимального значения, так как ноль является недопустимым значением для логарифмического масштаба.

flip_labels_at = Inf — документация недоступна.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

gap = 0.2 — итоговая ширина столбиков рассчитывается по формуле w * (1 - gap), где w — ширина каждого столбика, определяемая атрибутом width.

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

label_align = automatic — документация недоступна.

label_color = @inherit textcolor — документация недоступна.

label_font = @inherit font — шрифт меток столбиков.

label_formatter = bar_label_formatter — документация недоступна.

label_offset = 5 — расстояние от концов столбиков до меток в единицах экрана. Не действует при label_position = :center.

label_position = :end — положение метки каждого столбика относительно самого столбика. Возможные значения: :end и :center.

label_rotation =  — документация недоступна.

label_size = @inherit fontsize — размер шрифта меток столбиков.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

n_dodge = automatic — документация недоступна.

nan_color = :transparent — цвет для значений NaN.

offset = 0.0 — документация недоступна.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

stack = automatic — документация недоступна.

strokecolor = @inherit patchstrokecolor — документация недоступна.

strokewidth = @inherit patchstrokewidth — документация недоступна.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

width = automatic — ширина столбиков без зазоров. При значении automatic ширина w вычисляется как minimum(diff(sort(unique(positions))). Фактическая ширина столбиков вычисляется по формуле w * (1 - gap).

barplot! — это изменяющий вариант функции построения графиков barplot. Дополнительные сведения см. в docstring функции barplot.

boundingbox(plot::AbstractPlot)

Возвращает ограничивающий прямоугольник графика в мировом пространстве. Сюда включается plot.transformation, то есть transform_func и матрица model.

См. также описание data_limits.

boundingbox(scenelike[, exclude = plot -> false])

Возвращает общий ограничивающий прямоугольник в мировом пространстве для всех графиков, собранных в scenelike. Сюда включается plot.transformation, то есть transform_func и матрица model. Графики с exclude(plot) == true исключаются.

См. также описание data_limits.

boxplot(x, y; kwargs...)

Отрисовывает коробчатую диаграмму (boxplot) в стиле Тьюки. Коробчатая диаграмма состоит из трех компонентов:

  • crossbar — охватывает межквартильный размах (IQR), средняя линия отмечает медиану;

  • errorbar — усы охватывают диапазон range * iqr;

  • точки, отмечающие выбросы, то есть данные за пределами усов.

Аргументы

  • x: позиции категорий.

  • y: переменные в пределах коробок.

Тип графика

Псевдоним типа графика для функции boxplot — BoxPlot.

Атрибуты

color = @inherit patchcolor — документация недоступна.

colormap = @inherit colormap — документация недоступна.

colorrange = automatic — документация недоступна.

colorscale = identity — документация недоступна.

cycle = [:color => :patchcolor] — документация недоступна.

dodge = automatic — вектор из Integer (длина данных) группирующих переменных для создания нескольких расположенных рядом коробок в одной позиции x.

dodge_gap = 0.03 — расстояние между расположенными рядом коробками.

gap = 0.2 — коэффициент сжатия, width -> width * (1 - gap).

inspectable = @inherit inspectable — документация недоступна.

marker = @inherit marker — документация недоступна.

markersize = @inherit markersize — документация недоступна.

mediancolor = @inherit linecolor — документация недоступна.

medianlinewidth = @inherit linewidth — документация недоступна.

n_dodge = automatic — документация недоступна.

notchwidth = 0.5 — множитель width для наименьшей ширины насечки.

orientation = :vertical — ориентация коробки (:vertical или :horizontal).

outliercolor = automatic — документация недоступна.

outlierstrokecolor = @inherit markerstrokecolor — документация недоступна.

outlierstrokewidth = @inherit markerstrokewidth — документация недоступна.

range = 1.5 — кратная IQR величина, определяющая длину усов.

show_median = true — показывать медиану как среднюю линию.

show_notch = false — рисовать насечку.

show_outliers = true — показывать выбросы как точки.

strokecolor = @inherit patchstrokecolor — документация недоступна.

strokewidth = @inherit patchstrokewidth — документация недоступна.

weights = automatic — вектор статистических весов (длина данных). По умолчанию каждое наблюдение имеет вес 1.

whiskercolor = @inherit linecolor — документация недоступна.

whiskerlinewidth = @inherit linewidth — документация недоступна.

whiskerwidth = 0.0 — множитель width для ширины T на усах или :match для соответствия width.

width = automatic — ширина коробки перед сжатием.

boxplot! — это изменяющий вариант функции построения графиков boxplot. Дополнительные сведения см. в docstring функции boxplot.

bracket(x1, y1, x2, y2; kwargs...)
bracket(x1s, y1s, x2s, y2s; kwargs...)
bracket(point1, point2; kwargs...)
bracket(vec_of_point_tuples; kwargs...)

Рисует скобку между каждой парой точек (x1, y1) и (x2, y2) с текстовой меткой в средней точке.

По умолчанию каждая метка поворачивается параллельно линии между точками скобок.

Тип графика

Псевдоним типа графика для функции bracket — Bracket.

Атрибуты

align = (:center, :center) — документация недоступна.

color = @inherit linecolor — документация недоступна.

font = @inherit font — документация недоступна.

fontsize = @inherit fontsize — документация недоступна.

joinstyle = @inherit joinstyle — документация недоступна.

justification = automatic — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = :solid — документация недоступна.

linewidth = @inherit linewidth — документация недоступна.

miter_limit = @inherit miter_limit — документация недоступна.

offset = 0 — смещение скобки перпендикулярно линии от начальной до конечной точки в единицах экрана. Направление зависит от атрибута orientation.

orientation = :up — в какую сторону располагается скобка относительно линии от начальной до конечной точки. Возможные значения: :up или :down.

rotation = automatic — документация недоступна.

style = :curly — документация недоступна.

text = "" — документация недоступна.

textcolor = @inherit textcolor — документация недоступна.

textoffset = automatic — документация недоступна.

width = 15 — ширина скобки (перпендикулярно линии от начальной до конечной точки) в единицах экрана.

bracket! — это изменяющий вариант функции построения графиков bracket. Дополнительные сведения см. в docstring функции bracket.

broadcast_foreach(f, args...)

Действует аналогично трансляции, но для foreach. Форма не учитывается, а объекты Tuple и StaticVector рассматриваются как скаляры. Этот метод предназначен для трансляции по атрибутам, которые могут иметь либо скалярную форму, либо форму вектора или массива. Примером может служить коллекция маркеров рассеяния разного размера, но одного цвета. Длина атрибута определяется посредством attr_broadcast_length, а доступ к элементам осуществляется с помощью attr_broadcast_getindex.

cam2d!(scene::SceneLike, kwargs...)

Создает двухмерную камеру для заданного объекта scene. Камера реализует масштабирование путем прокрутки, а перемещение — путем перетаскивания мышью. Кроме того, реализовано выделение прямоугольных областей.

Именованные аргументы

  • zoomspeed = 0.1 задает скорость масштабирования.

  • zoombutton = true задает кнопку или сочетание кнопок, которые необходимо нажать для включения масштабирования. По умолчанию нажимать кнопки не нужно.

  • panbutton = Mouse.right задает кнопку, используемую для перемещения камеры. Значение должно включать кнопку мыши.

  • selectionbutton = (Keyboard.space, Mouse.left) задает кнопку, используемую для выделения прямоугольной области. Значение должно включать кнопку мыши.

Создает подсцену с пиксельной камерой.

cam3d!(scene[; kwargs...])

Создает объект Camera3D с zoom_shift_lookat = true и fixed_axis = true. Дополнительные сведения см. в описании Camera3D.

cam3d_cad!(scene[; kwargs...])

Создает объект Camera3D с cad = true, zoom_shift_lookat = false и fixed_axis = false. Дополнительные сведения см. в описании Camera3D.

cam_relative!(scene)

Создает камеру для заданного объекта scene, которая сопоставляет область сцены с диапазоном 0..1 на 0..1. У этой камеры нет элементов управления.

campixel!(scene; nearclip=-1000.0, farclip=1000.0)

Создает пиксельную камеру для заданного объекта scene. Это означает, что позиционные данные графика будут интерпретироваться в пикселях. У этой камеры нет элементов управления.

categorical_colors(colormaplike, categories::Integer)

Создает категориальные цвета и пытается сопоставить categories. Если в цветовой схеме недостаточно категорий, выдает ошибку. Если запрошено меньше цветов, чем имеется в схеме, последние n цветов отбрасываются.

colorbuffer(scene, format::ImageStorageFormat = JuliaNative; update=true, backend=current_backend(), screen_config...)

Возвращает содержимое указанной сцены или экрана, растеризованное в матрицу цветов. Тип возвращаемых данных зависит от бэкенда, однако будет представлять собой некоторую форму RGB или RGBA.

  • backend::Module: модуль, представляющий собой бэкенд Makie. Например, backend = GLMakie, backend = CairoMakie и т. д.

  • format = JuliaNative: возвращает буфер в формате стандартных изображений julia (стороны переставлены местами, одна из них обращена).

  • format = GLNative: возвращает буфер в более эффективном формате для GLMakie, который можно напрямую использовать в FFMPEG без конвертации.

  • screen_config: зависит от бэкенда, поиск посредством ?Backend.Screen/Base.doc(Backend.Screen).

  • update=true: сбрасывает или обновляет пределы. Чтобы сохранять движения камеры, задайте значение false.

colorbuffer(ax::Axis; include_decorations=true, colorbuffer_kws...)

Получает цветовой буфер Axis в формате изображений JuliaNative. При include_decorations=false выбирается только внутренняя часть оси.

contour(x, y, z)
contour(z::Matrix)

Создает контурный график плоскости, охватывающей x::Vector, y::Vector, z::Matrix. Если указан только аргумент z::Matrix, индексы элементов в z будут использоваться в качестве местоположений x и y при построении контура.

Тип графика

Псевдоним типа графика для функции contour — Contour.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = nothing — цвет контурных линий. При значении nothing цвет определяется числовыми значениями уровней контура в сочетании с colormap и colorrange.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

enable_depth = true — документация недоступна.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — документация недоступна.

labelcolor = nothing — цвет меток контура; при значении nothing по умолчанию совпадает с color.

labelfont = @inherit font — шрифт меток контура.

labelformatter = contour_label_formatter — форматирует числовые значения уровней контура как строки.

labels = false — при значении true к линиям контура добавляются текстовые метки.

labelsize = 10 — размер шрифта меток контура.

levels = 5 — определяет количество и расположение линий контура. Значение может быть одного из следующих типов:

  • Int — получается n уровней или полос одинаковой ширины;

  • AbstractVector{<:Real} — содержит список n последовательных краев от нижнего до верхнего, в результате чего получается n-1 уровней или полос.

linecap = @inherit linecap — документация недоступна.

linestyle = nothing — документация недоступна.

linewidth = 1.0 — документация недоступна.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

contour! — это изменяющий вариант функции построения графиков contour. Дополнительные сведения см. в docstring функции contour.

contour3d(x, y, z)

Создает трехмерный контурный график плоскости, охватывающей x::Vector, y::Vector и z::Matrix, с возвышением по оси z для каждого уровня.

Тип графика

Псевдоним типа графика для функции contour3d — Contour3d.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = nothing — цвет контурных линий. При значении nothing цвет определяется числовыми значениями уровней контура в сочетании с colormap и colorrange.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

enable_depth = true — документация недоступна.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — документация недоступна.

labelcolor = nothing — цвет меток контура; при значении nothing по умолчанию совпадает с color.

labelfont = @inherit font — шрифт меток контура.

labelformatter = contour_label_formatter — форматирует числовые значения уровней контура как строки.

labels = false — при значении true к линиям контура добавляются текстовые метки.

labelsize = 10 — размер шрифта меток контура.

levels = 5 — определяет количество и расположение линий контура. Значение может быть одного из следующих типов:

  • Int — получается n уровней или полос одинаковой ширины;

  • AbstractVector{<:Real} — содержит список n последовательных краев от нижнего до верхнего, в результате чего получается n-1 уровней или полос.

linecap = @inherit linecap — документация недоступна.

linestyle = nothing — документация недоступна.

linewidth = 1.0 — документация недоступна.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

contour3d! — это изменяющий вариант функции построения графиков contour3d. Дополнительные сведения см. в docstring функции contour3d.

contourf(xs, ys, zs; kwargs...)

Строит контур с заливкой в соответствии с информацией о высоте в zs в позициях сетки по горизонтали xs и позициях сетки по вертикали ys.

Тип графика

Псевдоним типа графика для функции contourf — Contourf.

Атрибуты

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

colormap = @inherit colormap — документация недоступна.

colorscale = identity — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

extendhigh = nothing — если в режиме :normal необходимо отобразить полосу от верхнего края до Inf, присвойте extendhigh значение :auto, чтобы у продолжения был тот же цвет, что и у последнего уровня, либо укажите цвет напрямую (по умолчанию nothing означает отсутствие продолжающей полосы).

extendlow = nothing — если в режиме :normal необходимо отобразить полосу от -Inf до нижнего края, присвойте extendlow значение :auto, чтобы у продолжения был тот же цвет, что и у первого уровня, либо укажите цвет напрямую (по умолчанию nothing означает отсутствие продолжающей полосы).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

levels = 10 — значение может быть одного из следующих типов:

  • Int — получается n уровней или полос одинаковой ширины;

  • AbstractVector{<:Real} — содержит список n последовательных краев от нижнего до верхнего, в результате чего получается n-1 уровней или полос.

Если значение levels имеет тип Int, график contourf будет прямоугольным, так как все значения zs будут охвачены от края до края. Вот почему для таких графиков contourf Axis по умолчанию имеет жесткие пределы. Однако обратите внимание, что если для levels указывается AbstractVector{<:Real}, пределы осей включают поля по умолчанию, так как график contourf может иметь неправильную форму. Чтобы ужесточить пределы, как в случае с tightlimits!(ax), можно использовать Int.

mode = :normal — определяет, как интерпретируется атрибут levels: :normal или :relative. В режиме :normal уровни напрямую соответствуют значениям z. В режиме :relative края указываются в виде доли между минимальным и максимальным значениями zs. Так, например, можно нарисовать полосы для верхних 90 %, исключив нижние 10 %, с помощью аргументов levels = 0.1:0.1:1.0, mode = :relative.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — документация недоступна.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

contourf! — это изменяющий вариант функции построения графиков contourf. Дополнительные сведения см. в docstring функции contourf.

crossbar(x, y, ymin, ymax; kwargs...)

Отрисовывает график типа crossbar. График crossbar представляет диапазон в виде коробки (возможно, с насечкой). Чаще всего он используется в составе boxplot.

Аргументы

  • x: положение коробки.

  • y: положение средней линии внутри коробки.

  • ymin: нижний предел коробки.

  • ymax: верхний предел коробки.

Тип графика

Псевдоним типа графика для функции crossbar — CrossBar.

Атрибуты

color = @inherit patchcolor — документация недоступна.

colormap = @inherit colormap — документация недоступна.

colorrange = automatic — документация недоступна.

colorscale = identity — документация недоступна.

cycle = [:color => :patchcolor] — документация недоступна.

dodge = automatic — документация недоступна.

dodge_gap = 0.03 — документация недоступна.

gap = 0.2 — коэффициент сжатия, width -> width * (1 - gap).

inspectable = @inherit inspectable — документация недоступна.

midlinecolor = automatic — документация недоступна.

midlinewidth = @inherit linewidth — документация недоступна.

n_dodge = automatic — документация недоступна.

notchmax = automatic — верхний предел насечки.

notchmin = automatic — нижний предел насечки.

notchwidth = 0.5 — множитель width для наименьшей ширины насечки.

orientation = :vertical — ориентация коробки (:vertical или :horizontal).

show_midline = true — следует ли показывать среднюю линию.

show_notch = false — следует ли рисовать насечку.

strokecolor = @inherit patchstrokecolor — документация недоступна.

strokewidth = @inherit patchstrokewidth — документация недоступна.

width = automatic — ширина коробки перед сжатием.

crossbar! — это изменяющий вариант функции построения графиков crossbar. Дополнительные сведения см. в docstring функции crossbar.

current_axis!(ax)

Задает ось ax, которая должна входить в рисунок, в качестве его текущей активной оси.

current_axis!(fig::Figure, ax)

Задает ax в качестве текущей активной оси в fig.

current_axis()

Возвращает текущую активную ось (или последнюю созданную ось). Если текущей активной оси нет, возвращает nothing.

current_figure!(fig)

Задает fig в качестве текущего активного рисунка.

current_figure()

Возвращает текущий активный рисунок (или последний созданный рисунок). Если текущего активного рисунка нет, возвращает nothing.

data_limits(scenelike[, exclude = plot -> false])

Возвращает общие пределы данных для всех графиков, собранных в scenelike, для которых exclude(plot) == false. Используются исключительно позиционные данные графика, следовательно, преобразования не включаются.

См. также описание boundingbox.

data_limits(plot::AbstractPlot)

Возвращает ограничивающий прямоугольник графика исключительно на основе его позиционных данных.

См. также описание boundingbox.

datashader(points::AbstractVector{<: Point})

Warning Эта возможность может меняться вне критических выпусков, так как API еще не доработан. Если наблюдаются необычные проявления в работе, это может быть следствием ошибок в реализации. Также можно ознакомиться с открытыми проблемами.

Аргументом points может быть массив любого типа, поддерживающий итерацию и функцию getindex, включая размещенные в памяти массивы. Если у вас отдельные массивы для координат x и y и вы хотите избежать конвертации и копирования, можно поступить так:

using Makie.StructArrays
points = StructArray{Point2f}((x, y))
datashader(points)

Однако обратите внимание, что если для x и y не реализована быстрая итерация и getindex, такой подход может оказаться медленнее, чем простое копирование данных в новый массив.

Для повышения производительности используйте method=Makie.AggThreads() и обязательно запускайте Julia с параметром julia -tauto либо присвойте переменной среды JULIA_NUM_THREADS имеющееся количество ядер.

Тип графика

Псевдоним типа графика для функции datashader — DataShader.

Атрибуты

agg = AggCount{Float32}() — возможные значения: AggCount(), AggAny() или AggMean(). Обязательно используйте правильный тип элементов, например AggCount{Float32}(). Он должен соответствовать выходным данным local_operation. Может расширяться пользователем путем перегрузки:

struct MyAgg{T} <: Makie.AggOp end
MyAgg() = MyAgg{Float64}()
Makie.Aggregation.null(::MyAgg{T}) where {T} = zero(T)
Makie.Aggregation.embed(::MyAgg{T}, x) where {T} = convert(T, x)
Makie.Aggregation.merge(::MyAgg{T}, x::T, y::T) where {T} = x + y
Makie.Aggregation.value(::MyAgg{T}, x::T) where {T} = x

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

async = true — вычисляет get_aggregation в задаче и пропускает все обновления масштаба и панорамирования во время выполнения. Отлично подходит для взаимодействия, но необходимо отключать при сохранении, например в формате PNG или при встраивании в Documenter.

binsize = 1 — коэффициент, определяющий количество ячеек на пиксель экрана. Чтобы получить более грубое изображение, задайте n > 1.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = false — должно ли итоговое изображение отображаться как интерполированное. Обратите внимание, что в некоторых бэкендах из-за интерполяции соседние с NaN ячейки также могут становиться NaN, например вследствие схем интерполяции, применяемых в GPU. Из-за этого может казаться, что ячеек NaN больше, чем есть на самом деле.

local_operation = identity — функция, которая вызывается для каждого элемента после агрегирования (map!(x-> local_operation(x), final_aggregation_result)).

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

method = AggThreads() — возможные значения: AggThreads() (потоковое агрегирование) или AggSerial() (последовательное агрегирование).

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

operation = automatic — по умолчанию функция Makie.equalize_histogram, которая вызывается для всего массива get_aggregation перед отображением (operation(final_aggregation_result)).

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

point_transform = identity — функция, которая применяется к каждой точке перед ее агрегированием.

show_timings = false — задайте значение true, чтобы отображалось время агрегирования каждого кадра.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

datashader! — это изменяющий вариант функции построения графиков datashader. Дополнительные сведения см. в docstring функции datashader.

deactivate_interaction!(parent, name::Symbol)

Деактивирует взаимодействие с именем name, зарегистрированное в parent. Его можно повторно активировать с помощью функции activate_interaction!.

density(values)

Строит график ядерной оценки плотности для values.

Тип графика

Псевдоним типа графика для функции density — Density.

Атрибуты

bandwidth = automatic — пропускная способность для плотности ядра; при значении automatic определяется автоматически.

boundary = automatic — граница оценки плотности; при значении automatic определяется автоматически.

color = @inherit patchcolor — обычно задается один цвет, но также можно задать :x или :y для окрашивания с градиентом. Если используется :y при direction = :x (или наоборот), учтите, что правильно будут работать только двухэлементные цветовые карты.

colormap = @inherit colormap — документация недоступна.

colorrange = Makie.automatic — документация недоступна.

colorscale = identity — документация недоступна.

cycle = [:color => :patchcolor] — документация недоступна.

direction = :x — измерение, по которому распределены значения values. Возможные значения: :x или :y.

inspectable = @inherit inspectable — документация недоступна.

linestyle = nothing — документация недоступна.

npoints = 200 — разрешение расчетной кривой по измерению, заданному в direction.

offset = 0.0 — смещает базовую линию плотности для наложения нескольких плотностей друг на друга.

strokearound = false — документация недоступна.

strokecolor = @inherit patchstrokecolor — документация недоступна.

strokewidth = @inherit patchstrokewidth — документация недоступна.

weights = automatic — присваивает вектор статистических весов значениям values.

density! — это изменяющий вариант функции построения графиков density. Дополнительные сведения см. в docstring функции density.

deregister_interaction!(parent, name::Symbol)

Отменяет регистрацию взаимодействия с именем name, зарегистрированного в parent.

ecdfplot(values; npoints=10_000[, weights])

Строит график эмпирической интегральной функции распределения (ECDF) для values.

npoints определяет разрешение графика. Если для значений указаны веса weights, строится график взвешенной функции ECDF.

Тип графика

Псевдоним типа графика для функции ecdfplot — ECDFPlot.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — управляет отрисовкой в углах. Возможные значения: :miter для острых углов, :bevel для «обрезанных» углов и :round для закругленных углов. Если угол меньше miter_limit, значение :miter будет эквивалентно :bevel, что позволяет избежать длинных заострений.

linecap = @inherit linecap — задает используемый тип конца линии. Возможные значения: :butt (плоский без выступа), :square (плоский с выступом в половину толщины линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — задает минимальный внутренний угол стыка, меньше которого угловые стыки обрезаются. См. также описание Makie.miter_distance_to_angle.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

step = :pre — параметр step может принимать следующие значения:

  • :pre: горизонтальная часть шага лежит слева от каждого значения в xs.

  • :post: горизонтальная часть шага лежит справа от каждого значения в xs.

  • :center: горизонтальная часть шага лежит по обе стороны от средней точки между двумя соседними значениями xs.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

ecdfplot! — это изменяющий вариант функции построения графиков ecdfplot. Дополнительные сведения см. в docstring функции ecdfplot.

errorbars(x, y, error_both; kwargs...)
errorbars(x, y, error_low, error_high; kwargs...)
errorbars(x, y, error_low_high; kwargs...)

errorbars(xy, error_both; kwargs...)
errorbars(xy, error_low, error_high; kwargs...)
errorbars(xy, error_low_high; kwargs...)

errorbars(xy_error_both; kwargs...)
errorbars(xy_error_low_high; kwargs...)

Строит полосы погрешностей в позициях xy в направлении direction.

Если необходимо построить интервалы от низких до высоких значений вместо относительных погрешностей, используйте rangebars.

Тип графика

Псевдоним типа графика для функции errorbars — Errorbars.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линий. Может быть массивом для окрашивания каждой полосы по отдельности.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

direction = :y — направление, в котором рисуются полосы. Возможные значения: :x или :y.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linecap = @inherit linecap — документация недоступна.

linewidth = @inherit linewidth — толщина линий в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

whiskerwidth = 0 — толщина усов или маркеров концов линий в единицах экрана.

errorbars! — это изменяющий вариант функции построения графиков errorbars. Дополнительные сведения см. в docstring функции errorbars.

fill_between!(scenelike, x, y1, y2; where = nothing, kw_args...)

Выполняет заливку области между двумя линиями с применением условия where.

help(func[; extended = false])

Основная функция справки для Makie.jl / Makie.jl.

Для получения справки по аргументам конкретной функции введите help_arguments(function_name).

Для получения справки по атрибутам конкретной функции введите help_attributes(plot_Type).

Чтобы просмотреть более подробную информацию, используйте необязательный именованный аргумент extended = true.

help_arguments([io], func)

Возвращает список сигнатур для функции func.

help_attributes([io], Union{PlotType, PlotFunction}; extended = false)

Возвращает список атрибутов для типа графика Typ. Возвращаемые атрибуты дополняют атрибуты в default_theme.

Для отображения значений по умолчанию каждого атрибута используйте необязательный именованный аргумент extended (по умолчанию false). Использование:

>help_attributes(scatter)
    alpha
    color
    colormap
    colorrange
    distancefield
    glowcolor
    glowwidth
    linewidth
    marker
    marker_offset
    markersize
    overdraw
    rotations
    strokecolor
    strokewidth
    transform_marker
    transparency
    uv_offset_width
    visible
hexbin(xs, ys; kwargs...)

Строит тепловую карту с шестиугольными ячейками для наблюдений xs и ys.

Тип графика

Псевдоним типа графика для функции hexbin — Hexbin.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

bins = 20 — значение типа Int задает количество ячеек по осям x и y. Значение типа Tuple{Int, Int} задает количество ячеек по осям x и y по отдельности.

cellsize = nothing — при значении типа Real формируются равносторонние шестиугольники шириной cellsize. При значении типа Tuple{Real, Real} ширина и высота шестиугольников определяются отдельно.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

highclip = automatic — цвет для любого значения выше цветового диапазона.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

nan_color = :transparent — цвет для значений NaN.

strokecolor = :black — документация недоступна.

strokewidth = 0 — документация недоступна.

threshold = 1 — минимальное количество наблюдений, отображаемое в ячейке. При значении 0 отображаются все шестиугольники с нулевым количеством наблюдений, соответствующие пределам данных.

weights = nothing — веса для каждого наблюдения. Может быть nothing (каждое наблюдение имеет вес 1) либо любым объектом AbstractVector{<: Real} или StatsBase.AbstractWeights.

hexbin! — это изменяющий вариант функции построения графиков hexbin. Дополнительные сведения см. в docstring функции hexbin.

hidedecorations!(la::Axis; label = true, ticklabels = true, ticks = true,
                 grid = true, minorgrid = true, minorticks = true)

Скрывает дополнительные элементы осей x и y: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.

См. также описание hidexdecorations!, hideydecorations! и hidezdecorations!.

hidedecorations!(ax::PolarAxis; ticklabels = true, grid = true, minorgrid = true)

Скрывает дополнительные элементы осей r и тета: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.

См. также описание hiderdecorations!, hidethetadecorations! и hidezdecorations!.

hiderdecorations!(ax::PolarAxis; ticklabels = true, grid = true, minorgrid = true)

Скрывает дополнительные элементы оси r: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.

hidespines!(la::Axis, spines::Symbol... = (:l, :r, :b, :t)...)

Скрывает все указанные линии оси. По умолчанию скрываются все линии, однако с помощью символов можно выбрать скрываемые стороны: :l (левая), :r (правая), :b (нижняя), :t (верхняя).

hidethetadecorations!(ax::PolarAxis; ticklabels = true, grid = true, minorgrid = true)

Скрывает дополнительные элементы оси тета: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.

hidexdecorations!(la::Axis; label = true, ticklabels = true, ticks = true, grid = true,
    minorgrid = true, minorticks = true)

Скрывает дополнительные элементы оси x: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.

hideydecorations!(la::Axis; label = true, ticklabels = true, ticks = true, grid = true,
    minorgrid = true, minorticks = true)

Скрывает дополнительные элементы оси y: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.

hidezdecorations!(ax::Axis3; label = true, ticklabels = true, ticks = true, grid = true)

Скрывает дополнительные элементы оси z: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.

hist(values)

Строит гистограмму на основе values.

Тип графика

Псевдоним типа графика для функции hist — Hist.

Атрибуты

bar_labels = nothing — документация недоступна.

bins = 15 — при значении типа Int создается указанное количество столбцов одинаковой ширины в диапазоне values. Либо это может быть отсортированная итерируемая коллекция краев столбцов.

color = @inherit patchcolor — цвет может быть задан следующим образом:

  • вектор цветов bins;

  • один цвет;

  • :values для окрашивания столбцов значениями из гистограммы.

cycle = [:color => :patchcolor] — документация недоступна.

direction = :y — задает направление столбцов.

fillto = automatic — определяет, где начинаются столбцы.

flip_labels_at = Inf — документация недоступна.

gap = 0 — промежуток между столбцами (см. barplot).

label_color = @inherit textcolor — документация недоступна.

label_font = @inherit font — документация недоступна.

label_formatter = bar_label_formatter — документация недоступна.

label_offset = 5 — документация недоступна.

label_size = 20 — документация недоступна.

normalization = :none — позволяет нормализовать гистограмму. Возможные значения:

  • :pdf: нормализация по сумме весов и размерам столбцов. Полученная гистограмма имеет норму 1 и представляет собой файл PDF.

  • :density: нормализация только по размерам столбцов. Полученная гистограмма представляет плотность входных данных и не имеет норму 1. Если гистограмма уже представляет плотность (h.isdensity == 1), она не изменяется.

  • :probability: нормализация только по сумме весов. Полученная гистограмма представляет долю вероятностной меры для каждого столбца и не имеет норму 1.

  • :none: нормализация не производится.

offset = 0.0 — добавляет смещение к каждому значению.

over_background_color = automatic — документация недоступна.

over_bar_color = automatic — документация недоступна.

scale_to = nothing — позволяет масштабировать все значения до определенной высоты. Можно также задать значение :flip для изменения направления столбцов гистограммы на противоположное без их масштабирования до общей высоты.

strokecolor = @inherit patchstrokecolor — документация недоступна.

strokewidth = @inherit patchstrokewidth — документация недоступна.

weights = automatic — позволяет статистически взвешивать наблюдения.

hist! — это изменяющий вариант функции построения графиков hist. Дополнительные сведения см. в docstring функции hist.

hlines(ys; xmin = 0.0, xmax = 1.0, attrs...)

Создает горизонтальные линии через Scene с помощью двухмерной проекции. Линии располагаются по ys в координатах данных, а от xmin до xmax — в координатах сцены (от 0 до 1). Все эти три аргумента могут иметь одно или несколько значений, так как они транслируются для расчета итоговых отрезков.

Тип графика

Псевдоним типа графика для функции hlines — HLines.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linecap = @inherit linecap — задает используемый тип конца линии: :butt (плоский без выступа), :square (плоский с выступом в 1 толщину линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в пикселях.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

xmax = 1 — конец линий в относительных единицах оси (от 0 до 1) по измерению x.

xmin = 0 — начало линий в относительных единицах оси (от 0 до 1) по измерению x.

hlines! — это изменяющий вариант функции построения графиков hlines. Дополнительные сведения см. в docstring функции hlines.

hovered_scene()

Возвращает объект scene, над которым в данный момент находится указатель мыши.

Правильно определяет сцену для графика с несколькими подграфиками.

hspan(ys_low, ys_high; xmin = 0.0, xmax = 1.0, attrs...)
hspan(ys_lowhigh; xmin = 0.0, xmax = 1.0, attrs...)

Создает горизонтальные полосы, пролегающие через Scene, с помощью двухмерной проекции. Полосы располагаются от ys_low до ys_high в координатах данных, а от xmin до xmax — в координатах сцены (от 0 до 1). Все эти четыре аргумента могут иметь одно или несколько значений, так как они транслируются для расчета итоговых интервалов. Обе границы можно передать вместе как интервал ys_lowhigh.

Тип графика

Псевдоним типа графика для функции hspan — HSpan.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit patchcolor — задает цвет многоугольника. Значением может быть вектор Vector{<:Colorant} для разных цветов вершин или один объект Colorant. Для окрашивания сетки текстурой можно использовать Matrix{<:Colorant}, при этом сетка должна содержать координаты текстуры. Кроме того, можно использовать векторы или матрицы чисел. При этом числа с цветами будут сопоставляться посредством аргументов цветовой карты. Чтобы залить многоугольник однообразным штриховым узором, можно использовать Makie.LinePattern.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color => :patchcolor] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = NoShading — документация недоступна.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

stroke_depth_shift = -1.0e-5 — смещение глубины штрихового графика. Полезно для предотвращения z-конфликтов между штриховкой и заливкой.

strokecolor = @inherit patchstrokecolor — задает цвет контура вокруг маркера.

strokecolormap = @inherit colormap — задает цветовую карту, из которой производится выборка числовых значений color.

strokewidth = @inherit patchstrokewidth — задает толщину контура.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

xmax = 1 — конец полос в относительных единицах оси (от 0 до 1) по измерению x.

xmin = 0 — начало полос в относительных единицах оси (от 0 до 1) по измерению x.

hspan! — это изменяющий вариант функции построения графиков hspan. Дополнительные сведения см. в docstring функции hspan.

is_mouseinside(scene)

Возвращает значение true, если текущее положение мыши находится внутри заданной сцены.

ispressed(parent, result::Bool[, waspressed = nothing]) ispressed(parent, button::Union{Mouse.Button, Keyboard.Button[, waspressed = nothing]) ispressed(parent, collection::Union{Set, Vector, Tuple}[, waspressed = nothing]) ispressed(parent, op::BooleanOperator[, waspressed = nothing])

Эта функция проверяет, нажата ли кнопка или сочетание кнопок.

Если передано значение true или false, ispressed будет возвращать соответственно true или false. Это позволяет включать или отключать постоянное взаимодействие извне.

При передаче кнопки или коллекции кнопок, например Keyboard.enter или Mouse.left, возвращается значение true, если нажаты все эти кнопки.

Родительским может быть любой объект, в котором реализован метод get_scene, включая, например, Figure, Axis, Axis3, Lscene, FigureAxisPlot и AxisPlot.

Для получения более сложных комбинаций кнопки можно объединить в логическое выражение с помощью &, | и !. Например, можно использовать вызовы ispressed(parent, !Keyboard.left_control & Keyboard.c)) и ispressed(parent, Keyboard.left_control & Keyboard.c), чтобы оба сочетания не могли срабатывать одновременно.

Кроме того, можно сделать любую кнопку, коллекцию кнопок или логическое выражение исключительными, заключив их в Exclusively(...). В этом случае ispressed возвращает true только в том случае, если нажатые в данный момент кнопки в точности соответствуют запросу.

Если нужно реагировать на событие отпускания, можно добавить waspressed для клавиши или кнопки мыши, которые будут считаться нажатыми независимо от текущего состояния. Например, при реагировании на событие кнопки мыши можно передать event.button, чтобы сочетание клавиш, включающее эту кнопку, по-прежнему выдавало true.

См. также описание And, Or, Not, Exclusively, &, |, !

labelslider!(scene, label, range; format = string, sliderkw = Dict(),
labelkw = Dict(), valuekw = Dict(), value_column_width = automatic, layoutkw...)

Функция labelslider! устарела, используйте вместо нее SliderGrid.

Создает горизонтальный блок GridLayout с меткой, ползунком и меткой значения в scene.

Возвращает NamedTuple:

(slider = slider, label = label, valuelabel = valuelabel, layout = layout)

Укажите функцию форматирования для метки значения с помощью именованного аргумента format или передайте строку форматирования, используемую Format.format. Ползунку перенаправляются именованные аргументы из sliderkw. Метке перенаправляются именованные аргументы из labelkw. Метке значения перенаправляются именованные аргументы из valuekw. Ширину столбца для метки значения можно задать с помощью именованного аргумента value_column_width. По умолчанию ширина определяется эвристически путем выборки нескольких значений из диапазона ползунка. Все остальные именованные аргументы перенаправляются в GridLayout.

Пример:

ls = labelslider!(scene, "Voltage:", 0:10; format = x -> "$(x)V")
layout[1, 1] = ls.layout
labelslidergrid!(scene, labels, ranges; formats = [string],
    sliderkw = Dict(), labelkw = Dict(), valuekw = Dict(),
    value_column_width = automatic, layoutkw...)

Функция labelslidergrid! устарела, используйте вместо нее SliderGrid.

Создает блок GridLayout со столбцом метки, столбцом ползунков и столбцом меток значений в scene. Значения аргументов транслируются, поэтому можно использовать скалярные значения, чтобы метки, диапазоны или форматы оставались постоянными во всех строках.

Возвращает NamedTuple:

(sliders = sliders, labels = labels, valuelabels = valuelabels, layout = layout)

Укажите функции форматирования для меток значения с помощью именованного аргумента formats или передайте строки форматирования, используемые Format.format. Ползункам перенаправляются именованные аргументы из sliderkw. Меткам перенаправляются именованные аргументы из labelkw. Меткам значений перенаправляются именованные аргументы из valuekw. Ширину столбца для метки значения можно задать с помощью именованного аргумента value_column_width. По умолчанию ширина определяется эвристически путем выборки нескольких значений из диапазонов ползунков. Все остальные именованные аргументы перенаправляются в GridLayout.

Пример:

ls = labelslidergrid!(scene, ["Voltage", "Ampere"], Ref(0:0.1:100); format = x -> "$(x)V")
layout[1, 1] = ls.layout
left_subsup(subscript, superscript; kwargs...)

Создает объект RichText, представляющий комбинацию левого нижнего и верхнего индекса, где оба индекса выровнены по правому краю относительно последующего текста.

limits!(ax::Axis, xlims, ylims)

Задает пределы осей равными xlims и ylims. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.

limits!(ax::Axis, rect::Rect2)

Задает пределы осей равными rect. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.

limits!(ax::Axis, x1, x2, y1, y2)

Задает пределы оси x равными x1 и x2, а пределы оси y равными y1 и y2. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.

limits!(ax::Axis3, xlims, ylims, zlims)

Задает пределы осей равными xlims, ylims и zlims. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.

limits!(ax::Axis3, rect::Rect3)

Задает пределы осей равными rect. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.

limits!(ax::Axis3, x1, x2, y1, y2, z1, z2)

Задает пределы оси x равными x1 и x2, пределы оси y равными y1 и y2, а пределы оси z равными z1 и z2. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.

linkaxes!(a::Axis, others...)

Связывает оси x и y всех заданных объектов Axis, чтобы они оставались синхронизированными.

linkxaxes!(a::Axis, others...)

Связывает оси x всех заданных объектов Axis, чтобы они оставались синхронизированными.

linkyaxes!(a::Axis, others...)

Связывает оси y всех заданных объектов Axis, чтобы они оставались синхронизированными.

mouseover(fig/ax/scene, plots::AbstractPlot...)

Возвращает значение true, если в данный момент мышь наведена на любой из графиков в plots.

mouseposition(scene = hovered_scene())

Возвращает текущее положение мыши в координатах данных заданной сцены scene.

По умолчанию используется сцена scene, над которой в данный момент находится указатель мыши.

old_cam3d!(scene; kwargs...)

Псевдоним для old_cam3d_turntable!. Создает трехмерную камеру для scene, которая поворачивается вокруг оси графика.

old_cam3d_cad!(scene; kw_args...)

Создает трехмерную камеру для scene, которая поворачивается вокруг оси «вверх» зрителя, аналогично камерам в программном обеспечении САПР.

old_cam3d_turntable!(scene; kw_args...)

Создает трехмерную камеру для scene, которая поворачивается вокруг оси графика.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === downoutside.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === enter.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftclick.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdoubleclick.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdown.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdrag.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdragstart.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdragstop.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftup.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middleclick.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledoubleclick.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledown.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledrag.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledragstart.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledragstop.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middleup.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === out.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === over.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightclick.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdoubleclick.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdown.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdrag.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdragstart.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdragstop.

Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightup.

onpick(func, plot)

Вызывает функцию func при щелчке мышью по plot. Реализуется бэкендом.

onpick(f, fig/ax/scene, plots::AbstractPlot...)

Выполняет вызов f(plot, idx), когда указатель мыши находится над любым из графиков в plots. idx — это индекс, например, при наведении на график рассеяния это будет индекс элемента, над которым находится указатель.

origin!([mode = Absolute], t::Transformable, xyz...)
origin!([mode = Absolute], t::Transformable, xyz::VecTypes)

Устанавливает начало координат трансформируемого объекта t в заданное значение xyz. Это влияет на начало координат для rotate!(t, ...) и scale!(t, ...). Если mode имеет значение Accum, то вместо этого начало координат перемещается на заданное значение xyz.

Выбирает положение мыши. Реализуется бэкендом.

pick(scene::Scene, rect::Rect2i)

Возвращает все пары (plot, index) в указанном прямоугольнике. Прямоугольник должен находиться в пределах экрана.

pick(fig/ax/scene, x, y[, range])
pick(fig/ax/scene, xy::VecLike[, range])

Возвращает график и индекс элемента в заданной позиции пикселя xy = Vec(x, y). Если указан аргумент range, вместо этого возвращается ближайший график на расстоянии range.

График plot, возвращаемый этой функцией, всегда представляет собой примитивный график, т. е. график, не состоящий из графиков других типов.

Возвращаемый индекс связан с основным входом соответствующего примитивного графика.

  • Для scatter и meshscatter это индекс позиций, заданных для графика.

  • Для text это индекс в объединенном массиве символов.

  • Для lines и linesegments это позиция конца выбранного отрезка.

  • Для image, heatmap и surface это линейный индекс в аргументе матрицы графика (т. е. заданное изображение, значение или матрица z-значений), который находится ближе всего к выбранной позиции.

  • Для voxels это линейный индекс в заданном трехмерном массиве.

  • Для mesh это наибольший индекс вершины выбранной треугольной грани.

  • Для volume это всегда 0.

См. также описание pick_sorted.

pie(values; kwargs...)
pie(point, values; kwargs...)
pie(x, y, values; kwargs...)

Создает круговую диаграмму по заданным значениям values.

Тип графика

Псевдоним типа графика для функции pie — Pie.

Атрибуты

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = :gray — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

inner_radius = 0 — внутренний радиус сегментов круговой диаграммы. При значении больше нуля сегменты круговой диаграммы становятся кольцевыми секциями.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

normalize = true — при значении true сумма всех значений нормализуется до 2π (полный круг).

offset = 0 — угловое смещение первого сегмента круговой диаграммы от вектора (1, 0) в радианах.

offset_radius = 0 — смещение каждого сегмента круговой диаграммы от центра по радиусу.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

radius = 1 — внешний радиус сегментов круговой диаграммы.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = :black — документация недоступна.

strokewidth = 1 — документация недоступна.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

vertex_per_deg = 1 — определяет количество вершин многоугольника, используемых для одного градуса поворота.

visible = true — определяет то, будет ли отрисовываться график.

pie! — это изменяющий вариант функции построения графиков pie. Дополнительные сведения см. в docstring функции pie.

plotlist!(
    [
        PlotSpec(:Scatter, args...; kwargs...),
        PlotSpec(:Lines, args...; kwargs...),
    ]
)

Строит список PlotSpec, который может быть наблюдаемым объектом, что позволяет эффективно создавать анимированные графики с помощью следующего API:

Пример

using GLMakie
import Makie.SpecApi as S

fig = Figure()
ax = Axis(fig[1, 1])
plots = Observable([S.heatmap(0 .. 1, 0 .. 1, Makie.peaks()), S.lines(0 .. 1, sin.(0:0.01:1); color=:blue)])
pl = plot!(ax, plots)
display(fig)

# Динамическое обновление графика
plots[] = [S.heatmap(0 .. 1, 0 .. 1, Makie.peaks()), S.lines(0 .. 1, sin.(0:0.01:1); color=:red)]
plots[] = [
    S.image(0 .. 1, 0 .. 1, Makie.peaks()),
    S.poly(Rect2f(0.45, 0.45, 0.1, 0.1)),
    S.lines(0 .. 1, sin.(0:0.01:1); linewidth=10, color=Makie.resample_cmap(:viridis, 101)),
]

plots[] = [
    S.surface(0..1, 0..1, Makie.peaks(); colormap = :viridis, translation = Vec3f(0, 0, -1)),
]
qqnorm(y; kwargs...)

Краткая форма записи для qqplot(Normal(0,1), y), т. е. отрисовывает график Q-Q для y относительно стандартного нормального распределения. Дополнительные сведения см. в описании qqplot.

Тип графика

Псевдоним типа графика для функции qqnorm — QQNorm.

Атрибуты

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — определяет цвет как линии, так и маркеров (если не указано markercolor).

cycle = [:color] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linestyle = nothing — документация недоступна.

linewidth = @inherit linewidth — документация недоступна.

marker = @inherit marker — документация недоступна.

markercolor = automatic — документация недоступна.

markersize = @inherit markersize — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = @inherit markerstrokecolor — документация недоступна.

strokewidth = @inherit markerstrokewidth — документация недоступна.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

qqnorm! — это изменяющий вариант функции построения графиков qqnorm. Дополнительные сведения см. в docstring функции qqnorm.

qqplot(x, y; kwargs...)

Строит график Q-Q, на котором сравниваются квантили двух распределений. y должно быть списком выборок, т. е. AbstractVector{<:Real}, тогда как x может быть одним из следующих объектов:

  • список выборок;

  • абстрактное распределение, например Normal(0, 1);

  • тип распределения, например Normal.

В последнем случае тип распределения подгоняется под данные y.

Атрибут qqline (по умолчанию :none) определяет то, как вычисляется линия соответствия для графика Q-Q. Возможные значения:

  • :identity — рисуется линия тождественности.

  • :fit — вычисляется линия наименьших квадратов для пар квантилей.

  • :fitrobust — вычисляется линия, проходящая через первый и третий квартили распределений.

  • :none — линия не рисуется.

Говоря в общем, значение qqline = :identity позволяет увидеть, подчиняются ли x и y одному и тому же распределению, а значения qqline = :fit и qqline = :fitrobust — увидеть, можно ли получить распределение y из распределения x путем аффинного преобразования.

Тип графика

Псевдоним типа графика для функции qqplot — QQPlot.

Атрибуты

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — определяет цвет как линии, так и маркеров (если не указано markercolor).

cycle = [:color] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linestyle = nothing — документация недоступна.

linewidth = @inherit linewidth — документация недоступна.

marker = @inherit marker — документация недоступна.

markercolor = automatic — документация недоступна.

markersize = @inherit markersize — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = @inherit markerstrokecolor — документация недоступна.

strokewidth = @inherit markerstrokewidth — документация недоступна.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

qqplot! — это изменяющий вариант функции построения графиков qqplot. Дополнительные сведения см. в docstring функции qqplot.

rainclouds!(ax, category_labels, data_array; plot_boxplots=true, plot_clouds=true, kwargs...)

Строит график «скрипка» (гистограмму), коробчатую диаграмму и отдельные точки данных с соответствующим интервалом между ними.

Аргументы

  • ax: ось, на которой размещаются все эти графики.

  • category_labels: обычно Vector{String} с меткой для каждого элемента в data_array.

  • data_array: обычно вектор Vector{Float64}, представляющий точки данных для построения.

Именованные аргументы

Тип графика

Псевдоним типа графика для функции rainclouds — RainClouds.

Атрибуты

boxplot_nudge = 0.075 — определяет расстояние, на котором коробчатая диаграмма должна находиться от центральной линии, когда center_boxplot имеет значение false. Это значение, используемое для изменения центра коробчатой диаграммы.

boxplot_width = 0.1 — ширина коробчатой диаграммы по оси категорий.

center_boxplot = true — следует ли центрировать коробчатую диаграмму по оси категорий.

cloud_width = 0.75 — определяет размер графика «скрипка». Соответствует именованному аргументу width в violin.

clouds = violin — [violin, hist, nothing] как отображать облачные графики: в виде графиков «скрипка», гистограмм или не отображать вообще.

color = @inherit patchcolor — один цвет или вектор цветов, по одному для каждой точки.

cycle = [:color => :patchcolor] — документация недоступна.

dodge = automatic — вектор из Integer (длина данных) группирующих переменных для создания нескольких расположенных рядом коробок в одной позиции x.

dodge_gap = 0.01 — расстояние между расположенными рядом коробками.

gap = 0.2 — расстояние между элементами на главной оси (в зависимости от orientation).

hist_bins = 30 — при значении clouds=hist в вызов гистограммы передается количество столбцов.

jitter_width = 0.05 — определяет ширину столбца диаграммы рассеяния по оси категорий x в абсолютной форме.

markersize = 2.0 — размер маркера для диаграммы рассеяния.

n_dodge = automatic — количество отображаемых рядом друг с другом категорий (по умолчанию maximum(dodge)).

orientation = :vertical — ориентация rainclouds (:vertical или :horizontal).

plot_boxplots = true — следует ли отображать коробчатые диаграммы для обобщения распределения данных.

show_boxplot_outliers = false — отображать выбросы на коробчатой диаграмме в виде точек (обычно в сочетании с диаграммой рассеяния это может сбивать с толку, поэтому по умолчанию выбросы не отображаются).

show_median = true — определяет, следует ли отображать линию для медианного значения на коробчатой диаграмме.

side = :left — может принимать значения :left и :right; определяет, где будет располагаться график «скрипка» относительно точек рассеяния.

side_nudge = automatic — относится к графику рассеяния. Значение по умолчанию — 0,02, если plot_boxplots имеет значение true; в противном случае по умолчанию 0.075.

strokewidth = 1.0 — определяет ширину штрихов контура коробчатой диаграммы.

violin_limits = (-Inf, Inf) — задает значения для обрезки violin. Может иметь тип Tuple или Function (например, datalimits=extrema)

whiskerwidth = 0.5 — ширина усов Q1, Q3 на коробчатой диаграмме. Значение задается как доля от boxplot_width.

rainclouds! — это изменяющий вариант функции построения графиков rainclouds. Дополнительные сведения см. в docstring функции rainclouds.

rangebars(val, low, high; kwargs...)
rangebars(val, low_high; kwargs...)
rangebars(val_low_high; kwargs...)

Строит полосы диапазонов в точке val в одном измерении, простирающиеся от low до high в другом измерении в выбранном направлении direction. Аргумент low_high может быть вектором кортежей или интервалов.

Для построения графика погрешностей относительно опорного значения используйте errorbars.

Тип графика

Псевдоним типа графика для функции rangebars — Rangebars.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линий. Может быть массивом для окрашивания каждой полосы по отдельности.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

direction = :y — направление, в котором рисуются полосы. Возможные значения: :x или :y.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linecap = @inherit linecap — документация недоступна.

linewidth = @inherit linewidth — толщина линий в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

whiskerwidth = 0 — толщина усов или маркеров концов линий в единицах экрана.

rangebars! — это изменяющий вариант функции построения графиков rangebars. Дополнительные сведения см. в docstring функции rangebars.

record(func, figurelike, path; backend=current_backend(), kwargs...)
record(func, figurelike, path, iter; backend=current_backend(), kwargs...)

Первая сигнатура предоставляет func с потоком VideoStream, для которого она должна вызывать recordframe!(io) при записи кадра.

Вторая сигнатура перебирает iter, вызывая recordframe!(io) на внутреннем уровне после вызова func с текущим элементом итерации.

Для работы обеих нотаций требуется объект Figure, FigureAxisPlot или Scene figure. Затем анимация сохраняется по пути path в формате, который зависит от расширения файла path.

По своей сути record — это просто video_io = Record(func, figurelike, [iter]; same_kw...); save(path, video_io). Record можно также использовать напрямую для сохранения в дальнейшем или для встраивания видео непосредственно в записную книжку (с этой целью для видео поддерживается вызов show(video_io, "text/html")).

Параметры, которые можно передавать в kwargs...:

  • backend::Module = current_backend(): задает бэкенд для записи видео (CairoMakie, GLMakie, WGLMakie или RPRMakie).

Параметры бэкенда

Сведения о применимых параметрах, которые можно передавать и перенаправлять в бэкенд, см. в описании ?Backend.Screen или Base.doc(Backend.Screen).

Параметры видео

  • format = "mkv": формат видео. Если указан путь, формат выводится из расширения файла. Возможные значения:

    • "mkv" (открытый стандарт, по умолчанию)

    • "mp4" (хорошо подходит для Интернета, формат с наиболее широкой поддержкой)

    • "webm" (наименьший размер файла)

    • "gif" (самый большой размер файла при том же качестве) mp4 и mk4 немного больше, чем webm. Файлы gif могут быть значительно (до 6 раз) больше при худшем качестве (из-за ограниченной цветовой палитры), и их следует использовать только в крайнем случае, для воспроизведения в условиях, где видео не поддерживается.

  • framerate = 24: целевая частота кадров.

  • compression = 20: управляет сжатием видео с помощью параметра -crf ffmpeg; чем меньше значение, тем выше качество и больше размер файла (меньшая степень сжатия), а чем оно больше, тем ниже качество и меньше размер файла (большая степень сжатия). Минимальное значение — 0 (кодирование без потерь).

    • Для mp4 максимальное значение составляет 51. Обратите внимание, что значение compression = 0 будет работать для mp4 только при profile = "high444".

    • Для webm максимальное значение составляет 63.

    • Аргумент compression не влияет на выходные данные в форматах mkv и gif.

  • profile = "high422": совместимый с ffmpeg профиль. В настоящее время применяется только к mp4. Если

возникают проблемы с воспроизведением видео, попробуйте profile = "high" или profile = "main".

  • pixel_format = "yuv420p": совместимый с ffmpeg формат пикселей (-pix_fmt). В настоящее время применяется

только к mp4. Для profile = "high444" по умолчанию используется yuv444p.

  • loop = 0: количество повторов видео для выходных данных в формате gif или html. По умолчанию 0, что

означает бесконечный цикл. Значение -1 отключает циклическое воспроизведение, а значение n > 0 означает n повторений (т. е. видео воспроизводится n+1 раз), если такая возможность поддерживается бэкендом.

[WARNING]
====
`profile` and `pixel_format` are only used when `format` is `"mp4"`; a warning will be issued if `format`
====
is not `"mp4"` and those two arguments are not `nothing`. Similarly, `compression` is only
valid when `format` is `"mp4"` or `"webm"`.

Стандартное использование

record(figure, "video.mp4", itr) do i
    func(i) # или какие-либо другие операции с рисунком
end

либо для более широких возможностей настройки

record(figure, "test.gif") do io
    for i = 1:100
        func!(figure)     # анимируем рисунок
        recordframe!(io)  # записываем новый кадр
    end
end

Если нужен более настраиваемый интерфейс, обратите внимание на VideoStream и save.

Расширенная справка

Примеры

fig, ax, p = lines(rand(10))
record(fig, "test.gif") do io
    for i in 1:255
        p[:color] = RGBf(i/255, (255 - i)/255, 0) # анимируем рисунок
        recordframe!(io)
    end
end

или

fig, ax, p = lines(rand(10))
record(fig, "test.gif", 1:255) do i
    p[:color] = RGBf(i/255, (255 - i)/255, 0) # анимируем рисунок
end

record_events(f, scene::Scene, path::String)

Записывает все события окна, происходящие при выполнении функции f для scene, и сериализует их по пути path.

recordframe!(io::VideoStream)

Добавляет видеокадр в поток io объекта VideoStream.

register_interaction!(parent, name::Symbol, interaction)

Регистрирует interaction с родительским объектом parent под именем name. Родительский объект будет вызывать process_interaction(interaction, event, parent) при каждом наступлении соответствующего события.

Взаимодействие можно удалить с помощью deregister_interaction! либо временно включить или отключить с помощью activate_interaction! и deactivate_interaction!.

register_interaction!(interaction::Function, parent, name::Symbol)

Регистрирует interaction с родительским объектом parent под именем name. Родительский объект будет вызывать process_interaction(interaction, event, parent) при каждом наступлении соответствующего события. Эта форма с первым аргументом типа Function специально предназначена для синтаксиса do.

Взаимодействие можно удалить с помощью deregister_interaction! либо временно включить или отключить с помощью activate_interaction! и deactivate_interaction!.

Аналогично get!(f, dict, key), но также вызывает функцию f и заменяет key, если соответствующее значение равно nothing.

replay_events(f, scene::Scene, path::String) replay_events(scene::Scene, path::String)

Воспроизводит сериализованные события, записанные с помощью record_events по пути path, в scene.

resample_cmap(cmap, ncolors::Integer; alpha=1.0)
  • cmap: любое значение, принимаемое to_colormap.

  • ncolors: требуемое количество цветов.

  • alpha: дополнительное альфа-значение, применяемое к каждому цвету. Может также быть массивом, соответствующим colors, или кортежем, задающим начальное и конечное альфа-значения.

reset_limits!(ax; xauto = true, yauto = true)

Сбрасывает пределы осей в зависимости от значения ax.limits. Если один из двух компонентов пределов равен nothing, это значение либо копируется из целевых пределов, когда xauto или yauto имеет значение false соответственно, либо определяется автоматически на основе графиков на оси. Если один из компонентов представляет собой кортеж из двух чисел, они используются напрямую.

resize_to_layout!(fig::Figure)

Изменяет размер fig так, чтобы он соответствовал текущему содержимому GridLayout верхнего уровня. Например, если GridLayout имеет содержимое фиксированного размера или столбцы с ограничениями по соотношению сторон, вполне вероятно, что вычисленный размер GridLayout будет отличаться от размера Figure. Это может привести к появлению лишнего пустого пространства по краям или обрезанию содержимого по краям рисунка. После изменения размера содержимое должно занимать все доступное пространство, включая внешний отступ Figure.

rich(args...; kwargs...)

Создает объект RichText, содержащий все элементы в args.

rlims!(ax::PolarAxis[, rmin], rmax)

Задает радиальные пределы для указанного объекта PolarAxis.

rotate!(t::Transformable, axis_rot::Quaternion)
rotate!(t::Transformable, axis_rot::Real)
rotate!(t::Transformable, axis_rot...)

Применяет абсолютный поворот к трансформируемому объекту. Все повороты конвертируются на внутреннем уровне в Quaternion.

rotate!(Accum, t::Transformable, axis_rot...)

Применяет относительный поворот к трансформируемому объекту путем умножения на текущий поворот.

rotate_cam!(scene, cam::Camera3D, angles::Vec3)

Поворачивает камеру на заданные углы angles вокруг осей x (влево, вправо), y (вверх, вниз) и z (внутрь, наружу). Сначала применяется поворот вокруг оси y, затем вокруг x и, наконец, вокруг z.

Обратите внимание, что этот метод реагирует на нажатия клавиши fix_x_key и т. д., а также на настройку fixed_axis. Первые ограничивают поворот вокруг определенной оси при нажатии соответствующей клавиши. Указанная настройка же фиксирует ось y камеры как ось z пространства данных.

rotate_cam!(scene::Scene, theta_v::Number...)
rotate_cam!(scene::Scene, theta_v::VecTypes)

Поворачивает камеру сцены на заданный угол. Если передать theta_v = (α, β, γ), камера будет повернута в соответствии с углами Эйлера (α, β, γ).

scale!([mode = Absolute], t::Transformable, xyz...)
scale!([mode = Absolute], t::Transformable, xyz::VecTypes)

Масштабирует заданный объект t::Transformable (сцену или график) до заданных аргументов xyz. Отсутствующее измерение будет масштабировано на 1. При значении mode == Accum заданное масштабирование будет умножено на предыдущее.

scatterlines(xs, ys, [zs]; kwargs...)

Строит маркеры scatter и lines между ними.

Тип графика

Псевдоним типа графика для функции scatterlines — ScatterLines.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии, а по умолчанию также и маркеров рассеяния.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = nothing — задает стиль линии, например :solid, :dot, :dashdot. Если нужен пользовательский стиль, см. описание Linestyle(Number[...]).

linewidth = @inherit linewidth — задает толщину линии в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

marker = @inherit marker — задает маркер рассеяния.

markercolor = automatic — документация недоступна.

markercolormap = automatic — документация недоступна.

markercolorrange = automatic — документация недоступна.

markersize = @inherit markersize — задает размер маркера.

miter_limit = @inherit miter_limit — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = @inherit markerstrokecolor — задает цвет контура вокруг маркера.

strokewidth = @inherit markerstrokewidth — задает толщину контура вокруг маркера.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

scatterlines! — это изменяющий вариант функции построения графиков scatterlines. Дополнительные сведения см. в docstring функции scatterlines.

select_line(scene; kwargs...) -> line

Позволяет интерактивно выбрать линию (обычно стрелку) на двухмерной сцене scene, щелкнув левой кнопкой мыши, перетащив указатель мыши и отпустив кнопку. Возвращает наблюдаемый объект, значение которого соответствует выбранной линии на сцене. Кроме того, эта функция рисует линию на сцене, когда пользователь щелкает и перемещает мышь. Если кнопку больше не нажимать, нарисованная линия исчезает.

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

Аргументы kwargs... передаются в функцию lines!, которая строит выбранную линию.

select_point(scene; kwargs...) -> point

Позволяет интерактивно выбрать точку на двухмерной сцене scene, щелкнув левой кнопкой мыши, перетащив указатель мыши и отпустив кнопку. Возвращает наблюдаемый объект, значение которого соответствует выбранной точке на сцене. Кроме того, эта функция рисует точку на сцене, когда пользователь щелкает и перемещает мышь. Если кнопку больше не нажимать, нарисованная точка исчезает.

Значение возвращаемой точки обновляется только тогда, когда пользователь отпускает кнопку мыши.

Аргументы kwargs... передаются в функцию scatter!, которая строит выбранную точку.

select_rectangle(scene; kwargs...) -> rect

Позволяет интерактивно выбрать прямоугольник на двухмерной сцене scene, щелкнув левой кнопкой мыши, перетащив указатель мыши и отпустив кнопку. Возвращает наблюдаемый объект rect, значение которого соответствует выбранному прямоугольнику на сцене. Кроме того, эта функция рисует выбранный прямоугольник на сцене, когда пользователь щелкает и перемещает мышь. Если кнопку больше не нажимать, нарисованный прямоугольник исчезает.

Значение возвращаемого наблюдаемого объекта обновляется только тогда, когда пользователь отпускает кнопку мыши (т. е. когда итоговое значение прямоугольника определено), и только если площадь прямоугольника > 0.

Аргументы kwargs... передаются в функцию lines!, которая строит выбранный прямоугольник.

series(curves)

Кривые могут быть следующими:

  • AbstractVector{<: AbstractVector{<: Point2}}: собственное представление серии в виде вектора линий.

  • AbstractMatrix: каждая строка представляет координаты y линии, а x берется из 1:size(curves, 1).

  • AbstractVector, AbstractMatrix: то же, что и выше, но первый аргумент задает значения x для всех линий.

  • AbstractVector{<: Tuple{X<: AbstractVector, Y<: AbstractVector}}: вектор кортежей, каждый из которых содержит вектор с координатами x и y.

Если любой из аргументов marker, markersize, markercolor, strokecolor или strokewidth имеет значение != nothing, добавляется график рассеяния.

Тип графика

Псевдоним типа графика для функции series — Series.

Атрибуты

color = :lighttest — документация недоступна.

joinstyle = @inherit joinstyle — документация недоступна.

labels = nothing — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = :solid — документация недоступна.

linewidth = 2 — документация недоступна.

marker = nothing — документация недоступна.

markercolor = automatic — документация недоступна.

markersize = nothing — документация недоступна.

miter_limit = @inherit miter_limit — документация недоступна.

solid_color = nothing — документация недоступна.

space = :data — документация недоступна.

strokecolor = nothing — документация недоступна.

strokewidth = nothing — документация недоступна.

series! — это изменяющий вариант функции построения графиков series. Дополнительные сведения см. в docstring функции series.

Присваивает slider значения в диапазоне ползунка, наиболее близкие к v1 и v2, и возвращает эти значения в порядке min, misl.

set_close_to!(slider, value) -> closest_value

Присваивает slider значение в диапазоне ползунка, наиболее близкое к value, и возвращает это значение. Эту функцию следует использовать для программной установки значения ползунка, а не для изменения его значения напрямую, что не приводит к визуальному обновлению ползунка.

set_theme!(theme; kwargs...)

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

showgradients(
    cgrads::AbstractVector{Symbol};
    h = 0.0, offset = 0.2, fontsize = 0.7,
    size = (800, length(cgrads) * 84)
)::Scene

Отображает заданные цветовые градиенты, расположенные в виде горизонтальных цветовых полос. При изменении смещений или размера шрифта может потребоваться изменить разрешение.

spy(z::AbstractSparseArray) spy(x_range::NTuple{2, Number}, y_range::NTuple{2, Number}, z::AbstractSparseArray) spy(x_range::ClosedInterval, y_range::ClosedInterval, z::AbstractSparseArray)

Визуализирует большие разреженные матрицы. Использование:

using SparseArrays, GLMakie
N = 200_000
x = sprand(Float64, N, N, (3(10^6)) / (N*N));
spy(x)
# или если нужно указать диапазон x и y:
spy(0..1, 0..1, x)

Тип графика

Псевдоним типа графика для функции spy — Spy.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = nothing — по умолчанию цвет маркеров будет определяться значением в матрице, но его можно перезаписать с помощью color.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

framecolor = :black — по умолчанию вокруг данных рисуется рамка, цвет которой определяется атрибутом framecolor.

framesize = 1 — толщина линии рамки.

framevisible = true — следует ли рисовать рамку.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

marker = Rect — любой из маркеров, поддерживаемых scatter!. Обратите внимание, что для больших разреженных массивов следует использовать тип FastPixel, который работает очень быстро, но позволяет отрисовывать только квадратные маркеры. Поэтому без Axis(...; aspect=1) маркеры будут иметь неправильный размер. Сравните:

data = sprand(10, 10, 0.5)
f = Figure()
spy(f[1, 1], data; marker=FastPixel())
spy(f[1, 2], data; marker=FastPixel(), axis=(; aspect=1))
f

marker_gap = 0 — уменьшает размер маркеров, так что между ними возникает интервал. Единица измерения относится к пространству данных.

markersize = automatic — при markersize=automatic размер маркеров будет соответствовать данным, но его также можно задать вручную.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

spy! — это изменяющий вариант функции построения графиков spy. Дополнительные сведения см. в docstring функции spy.

stairs(xs, ys; kwargs...)

Строит график ступенчатой функции.

Типаж конвертации stairs — PointBased.

Тип графика

Псевдоним типа графика для функции stairs — Stairs.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — управляет отрисовкой в углах. Возможные значения: :miter для острых углов, :bevel для «обрезанных» углов и :round для закругленных углов. Если угол меньше miter_limit, значение :miter будет эквивалентно :bevel, что позволяет избежать длинных заострений.

linecap = @inherit linecap — задает используемый тип конца линии. Возможные значения: :butt (плоский без выступа), :square (плоский с выступом в половину толщины линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — задает минимальный внутренний угол стыка, меньше которого угловые стыки обрезаются. См. также описание Makie.miter_distance_to_angle.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

step = :pre — параметр step может принимать следующие значения:

  • :pre: горизонтальная часть шага лежит слева от каждого значения в xs.

  • :post: горизонтальная часть шага лежит справа от каждого значения в xs.

  • :center: горизонтальная часть шага лежит по обе стороны от средней точки между двумя соседними значениями xs.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

stairs! — это изменяющий вариант функции построения графиков stairs. Дополнительные сведения см. в docstring функции stairs.

stem(xs, ys, [zs]; kwargs...)

Строит маркеры в заданных позициях, располагающиеся от offset вдоль стволовых линий.

Типаж конвертации stem — PointBased.

Тип графика

Псевдоним типа графика для функции stem — Stem.

Атрибуты

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit markercolor — документация недоступна.

colormap = @inherit colormap — документация недоступна.

colorrange = automatic — документация недоступна.

colorscale = identity — документация недоступна.

cycle = [[:stemcolor, :color, :trunkcolor] => :color] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

marker = :circle — документация недоступна.

markersize = @inherit markersize — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

offset = 0 — может быть числом; в этом случае определяет y для двухмерных и z для трехмерных стволов. Может быть также объектом Point2 для двухмерных графиков или Point3 для трехмерных. Кроме того, может быть итерируемой коллекцией любых из этих объектов той же длины, что и xs, ys, zs.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

stemcolor = @inherit linecolor — документация недоступна.

stemcolormap = @inherit colormap — документация недоступна.

stemcolorrange = automatic — документация недоступна.

stemlinestyle = nothing — документация недоступна.

stemwidth = @inherit linewidth — документация недоступна.

strokecolor = @inherit markerstrokecolor — документация недоступна.

strokewidth = @inherit markerstrokewidth — документация недоступна.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

trunkcolor = @inherit linecolor — документация недоступна.

trunkcolormap = @inherit colormap — документация недоступна.

trunkcolorrange = automatic — документация недоступна.

trunklinestyle = nothing — документация недоступна.

trunkwidth = @inherit linewidth — документация недоступна.

visible = true — определяет то, будет ли отрисовываться график.

stem! — это изменяющий вариант функции построения графиков stem. Дополнительные сведения см. в docstring функции stem.

stephist(values)

Строит ступенчатую гистограмму по значениям values.

Тип графика

Псевдоним типа графика для функции stephist — StepHist.

Атрибуты

bins = 15 — при значении типа Int создается указанное количество столбцов одинаковой ширины в диапазоне values. Либо это может быть отсортированная итерируемая коллекция краев столбцов.

color = @inherit patchcolor — документация недоступна.

cycle = [:color => :patchcolor] — документация недоступна.

linestyle = :solid — документация недоступна.

linewidth = @inherit linewidth — документация недоступна.

normalization = :none — позволяет применить нормализацию к гистограмме. Возможные значения:

  • :pdf: нормализация по сумме весов и размерам столбцов. Полученная гистограмма имеет норму 1 и представляет собой файл PDF.

  • :density: нормализация только по размерам столбцов. Полученная гистограмма представляет плотность входных данных и не имеет норму 1. Если гистограмма уже представляет плотность (h.isdensity == 1), она не изменяется.

  • :probability: нормализация только по сумме весов. Полученная гистограмма представляет долю вероятностной меры для каждого столбца и не имеет норму 1.

  • :none: нормализация не производится.

scale_to = nothing — позволяет масштабировать все значения до определенной высоты.

weights = automatic — позволяет предоставить статистические веса.

stephist! — это изменяющий вариант функции построения графиков stephist. Дополнительные сведения см. в docstring функции stephist.

streamplot(f::function, xinterval, yinterval; color = norm, kwargs...)

Функция f должна принимать либо f(::Point), либо f(x::Number, y::Number) и возвращать Point2.

Пример:

v(x::Point2{T}) where T = Point2f(x[2], 4*x[1])
streamplot(v, -2..2, -2..2)

Реализация

Особенности реализации см. в описании функции Makie.streamplot_impl.

Тип графика

Псевдоним типа графика для функции streamplot — StreamPlot.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

arrow_head = automatic — документация недоступна.

arrow_size = automatic — документация недоступна.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = norm — цвет линий можно выбрать, передав функцию color_func(dx::Point) в атрибут color. Это может быть любая функция или композиция функций. Значение dx, которое передается в color_func, является результатом f в окрашиваемой точке.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

density = 1.0 — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

gridsize = (32, 32, 32) — документация недоступна.

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = nothing — документация недоступна.

linewidth = @inherit linewidth — документация недоступна.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

maxsteps = 500 — документация недоступна.

miter_limit = @inherit miter_limit — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

quality = 16 — документация недоступна.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

stepsize = 0.01 — документация недоступна.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

streamplot! — это изменяющий вариант функции построения графиков streamplot. Дополнительные сведения см. в docstring функции streamplot.

subscript(args...; kwargs...)

Создает объект RichText, который представляет верхний индекс, содержащий все элементы в args.

subsup(subscript, superscript; kwargs...)

Создает объект RichText, представляющий комбинацию правого нижнего и верхнего индекса, где оба индекса выровнены по левому краю относительно предшествующего текста.

superscript(args...; kwargs...)

Создает объект RichText, который представляет верхний индекс, содержащий все элементы в args.

thetalims!(ax::PolarAxis, thetamin, thetamax)

Задает угловые пределы для указанного объекта PolarAxis.

tight_ticklabel_spacing!(ax::Axis)

Задает пространство, выделенное для меток делений по осям x и y объекта Axis, равным минимальному необходимому.

space = tight_ticklabel_spacing!(cb::Colorbar)

Задает пространство, выделенное для меток делений объекта Colorbar, равным минимальному необходимому и возвращает это значение.

space = tight_xticklabel_spacing!(ax::Axis)

Задает пространство, выделенное для меток делений по оси x объекта Axis, равным минимальному необходимому и возвращает это значение.

space = tight_yticklabel_spacing!(ax::Axis)

Задает пространство, выделенное для меток делений по оси y объекта Axis, равным минимальному необходимому и возвращает это значение.

tightlimits!(la::Axis, sides::Union{Left, Right, Bottom, Top}...)

Устанавливает поля автоматического ограничения равными нулю со всех указанных сторон.

Пример:

tightlimits!(laxis, Bottom())
tightlimits!(la::Axis)

Устанавливает поля автоматического ограничения равными нулю со всех сторон.

timeseries(x::Observable{{Union{Number, Point2}}})

Строит график дискретизированного сигнала.

Использование:

signal = Observable(1.0)
scene = timeseries(signal)
display(scene)
# использовать @async необязательно, но это помогает выполнить больший объем кода
@async while isopen(scene)
    # получаем данные, например, от датчика:
    data = rand()
    # обновляем сигнал
    signal[] = data
    # ожидаем новых данных или чего-то еще...
    # Однако здесь важно вернуть результат, иначе ничего не отобразится
    sleep(1/30)
end

Тип графика

Псевдоним типа графика для функции timeseries — TimeSeries.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

history = 100 — документация недоступна.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — управляет отрисовкой в углах. Возможные значения: :miter для острых углов, :bevel для «обрезанных» углов и :round для закругленных углов. Если угол меньше miter_limit, значение :miter будет эквивалентно :bevel, что позволяет избежать длинных заострений.

linecap = @inherit linecap — задает используемый тип конца линии. Возможные значения: :butt (плоский без выступа), :square (плоский с выступом в половину толщины линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — задает минимальный внутренний угол стыка, меньше которого угловые стыки обрезаются. См. также описание Makie.miter_distance_to_angle.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

timeseries! — это изменяющий вариант функции построения графиков timeseries. Дополнительные сведения см. в docstring функции timeseries.

to_align(align[, error_prefix])

Конвертирует заданное выравнивание в Vec2f. Может конвертировать VecTypes{2} и двухкомпонентные Tuple с элементами типа Real и Symbol.

Чтобы указать пользовательское сообщение об ошибке, можно добавить error_prefix или использовать halign2num(value, error_msg) и valign2num(value, error_msg) соответственно.

to_colormap(b::AbstractVector)

AbstractVector{T} с любым объектом, принимаемым функцией to_color.

to_colormap(cs::Union{String, Symbol})::Vector{RGBAf}

Символ или строка с именем градиента. Дополнительные сведения о доступных именах можно получить посредством available_gradients(). В настоящее время изначально поддерживаются градиенты из PlotUtils.

to_font(str::String)

Загружает шрифт, указанный в str, и возвращает объект NativeFont, в котором хранится дескриптор шрифта. Шрифт можно указать либо в виде пути к файлу, например folder/with/fonts/font.otf, либо в виде имени или его части, например Helvetica, Helvetica Bold и т. д.

rotation accepts:
to_rotation(b, quaternion)
to_rotation(b, tuple_float)
to_rotation(b, vec4)
tooltip(position, string)
tooltip(x, y, string)

Создает подсказку, указывающую на position и содержащую заданную строку.

Тип графика

Псевдоним типа графика для функции tooltip — Tooltip.

Атрибуты

align = 0.5 — задает выравнивание подсказки относительно position. При значении align = 0.5 подсказка центрируется выше, ниже, левее или правее position.

backgroundcolor = :white — задает цвет фона подсказки.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

font = @inherit font — задает шрифт.

fontsize = 16 — задает размер текста в единицах экрана.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

inspectable = false — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

justification = :left — указывает, выравнивается ли текст по левому краю (:left), центру (:center) или правому краю (:right) внутри ограничивающего прямоугольника.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

offset = 10 — задает смещение между заданной позицией position и указывающим на нее концом треугольника.

outline_color = :black — задает цвет контура подсказки.

outline_linestyle = nothing — задает стиль линии контура подсказки.

outline_linewidth = 2.0 — задает толщину линии контура подсказки.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

placement = :above — указывает, где должна располагаться подсказка относительно position. Возможные значения: :above, :below, :left, :right.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = :white — задает цвет контура текста.

strokewidth = 0 — при положительном значении текст обводится контуром.

text = "" — документация недоступна.

textcolor = @inherit textcolor — задает цвет текста.

textpadding = (4, 4, 4, 4) — задает отступ вокруг текста в подсказке. Указывается в виде смещений (left, right, bottom, top).

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

triangle_size = 10 — задает размер треугольника, указывающего на position.

visible = true — определяет то, будет ли отрисовываться график.

xautolimits = false — документация недоступна.

yautolimits = false — документация недоступна.

zautolimits = false — документация недоступна.

tooltip! — это изменяющий вариант функции построения графиков tooltip. Дополнительные сведения см. в docstring функции tooltip.

translate!(t::Transformable, xyz::VecTypes)
translate!(t::Transformable, xyz...)

Применяет абсолютное перемещение к данному объекту Transformable (сцене или графику), перемещая его в позицию x, y, z.

translate!(Accum, t::Transformable, xyz...)

Перемещает заданный объект Transformable (сцену или график) относительно текущего положения.

translate_cam!(scene, cam::Camera3D, v::Vec3)

Перемещает камеру на заданный вектор в пространстве камеры, т. е. на v[1] вправо, v[2] вверх и v[3] вперед.

Обратите внимание, что этот метод реагирует на fix_x_key и т. д. Если нажата любая из этих клавиш, перемещение будет ограничено соответствующими направлениями.

translate_cam!(scene::Scene, translation::VecTypes)

Перемещает камеру на вектор перемещения, заданный в пространстве камеры.

tricontourf(triangles::Triangulation, zs; kwargs...)
tricontourf(xs, ys, zs; kwargs...)

Строит контур триангуляции с заливкой в соответствии с информацией о высоте в zs в позициях по горизонтали xs и позициях по вертикали ys. Вместо xs и ys для указания треугольников можно также предоставить объект Triangulation из DelaunayTriangulation.jl; в противном случае вычисляется неограниченная триангуляция xs и ys.

Тип графика

Псевдоним типа графика для функции tricontourf — Tricontourf.

Атрибуты

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

colormap = @inherit colormap — задает цветовую карту, из которой производится выборка цветов полос.

colorscale = identity — функция преобразования цвета.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

edges = nothing — документация недоступна.

extendhigh = nothing — задает цвет необязательной дополнительной полосы от максимального значения levels до maximum(zs). При значении :auto выбирается верхний конец цветовой карты, а остальные цвета сдвигаются соответствующим образом. Если это какое-либо представление цвета, используется данный цвет. При значении nothing полоса не добавляется.

extendlow = nothing — задает цвет необязательной дополнительной полосы от minimum(zs) до минимального значения levels. При значении :auto выбирается нижний конец цветовой карты, а остальные цвета сдвигаются соответствующим образом. Если это какое-либо представление цвета, используется данный цвет. При значении nothing полоса не добавляется.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

levels = 10 — значением может быть либо число Int, в результате чего получается n полос, разделенных n+1 равноотстоящими уровнями, либо вектор AbstractVector{<:Real} со списком n последовательных краев от нижнего до верхнего, в результате чего получается n-1 полос.

mode = :normal — задает способ интерпретации вектора уровней: при значении :relative каждое число интерпретируется как доля между минимальным и максимальным значениями zs. Например, при levels = 0.1:0.1:1.0 исключаются нижние 10 % данных.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — документация недоступна.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

triangulation = DelaunayTriangulation() — режим триангуляции точек в xs и ys. При передаче DelaunayTriangulation() выполняется триангуляция Делоне. Можно также передать существующую триангуляцию в виде матрицы AbstractMatrix{<:Int} размером (3, n), каждый столбец которой определяет индексы вершин одного треугольника, или в виде объекта Triangulation из DelaunayTriangulation.jl.

visible = true — определяет то, будет ли отрисовываться график.

tricontourf! — это изменяющий вариант функции построения графиков tricontourf. Дополнительные сведения см. в docstring функции tricontourf.

triplot(x, y; kwargs...)
triplot(positions; kwargs...)
triplot(triangles::Triangulation; kwargs...)

Строит триангуляцию на основе предоставленной позиции или объекта Triangulation из DelaunayTriangulation.jl.

Тип графика

Псевдоним типа графика для функции triplot — Triplot.

Атрибуты

bounding_box = automatic — задает ограничивающий прямоугольник для усечения фантомных ребер; это может быть Rect2 (или BBox) либо кортеж вида (xmin, xmax, ymin, ymax). По умолчанию прямоугольник задается в виде [a - eΔx, b + eΔx] × [c - eΔy, d + eΔy], где e — это ghost_edge_extension_factor, Δx = b - a и Δy = d - c — длины сторон прямоугольника, а [a, b] × [c, d] — ограничивающий прямоугольник точек триангуляции.

constrained_edge_color = :magenta — задает цвет ограниченных ребер.

constrained_edge_linestyle = @inherit linestyle — задает стиль линии ограниченных ребер.

constrained_edge_linewidth = @inherit linewidth — задает толщину ограниченных ребер.

convex_hull_color = :red — задает цвет выпуклой оболочки.

convex_hull_linestyle = :dash — задает стиль линии выпуклой оболочки.

convex_hull_linewidth = @inherit linewidth — задает толщину выпуклой оболочки.

ghost_edge_color = :blue — задает цвет фантомных ребер.

ghost_edge_extension_factor = 0.1 — задает коэффициент продления для прямоугольника, на который продлеваются внешние фантомные ребра.

ghost_edge_linestyle = @inherit linestyle — задает стиль линии фантомных ребер.

ghost_edge_linewidth = @inherit linewidth — задает толщину фантомных ребер.

joinstyle = @inherit joinstyle — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = :solid — задает стиль линии ребер треугольника.

marker = @inherit marker — задает форму точек.

markercolor = @inherit markercolor — задает цвет точек.

markersize = @inherit markersize — задает размер точек.

miter_limit = @inherit miter_limit — документация недоступна.

recompute_centers = false — определяет, следует ли пересчитывать репрезентативные точки для ориентации фантомных ребер. Обратите внимание, что при этом tri.representative_point_list изменяется напрямую.

show_constrained_edges = false — определяет, следует ли строить ограниченные ребра.

show_convex_hull = false — определяет, следует ли строить выпуклую оболочку.

show_ghost_edges = false — определяет, следует ли строить фантомные ребра.

show_points = false — определяет, следует ли строить отдельные точки. Обратите внимание, что при этом строятся только точки, включенные в триангуляцию.

strokecolor = @inherit patchstrokecolor — задает цвет ребер треугольника.

strokewidth = 1 — задает толщину линии ребер треугольника.

triangle_color = :transparent — задает цвет треугольников.

triplot! — это изменяющий вариант функции построения графиков triplot. Дополнительные сведения см. в docstring функции triplot.

update_cam!(scene::Scene, eyeposition, lookat, up = Vec3d(0, 0, 1))

Обновляет элементы управления камерой так, чтобы она была направлена на указанное местоположение.

update_cam!(scene, cam::Camera3D, ϕ, θ[, radius])

Задает положение камеры на основе двух углов 0 ≤ ϕ ≤ 2π и -pi/2 ≤ θ ≤ pi/2 и необязательного радиуса вокруг текущего cam.lookat[].

update_cam!(scene::SceneLike, area)

Обновляет камеру для заданной сцены scene так, чтобы она охватывала область area в двух измерениях.

update_cam!(scene::SceneLike)

Обновляет камеру для заданной сцены scene так, чтобы она охватывала пределы Scene. Полезно при использовании конвейера Observable.

update_theme!(with_theme::Theme; kwargs...)

Выполняет добавочное обновление текущей темы. Это означает, что изменяются только ключи, указанные в with_theme или именованных аргументах; остальные остаются без изменений. Вложенные атрибуты либо также обновляются в добавочном режиме, либо заменяются, если они не являются атрибутами новой темы.

Пример

Чтобы изменить цветовую карту по умолчанию на :greys, можно передать этот атрибут именованного аргумента update_theme!, как показано ниже.

update_theme!(colormap=:greys)

Это также можно сделать, передав объект типа Attributes или Theme в качестве первого и единственного позиционного аргумента:

update_theme!(Attributes(colormap=:greys))
update_theme!(Theme(colormap=:greys))
viewport(scene::Scene)

Получает область просмотра сцены в независимых от устройства единицах в виде Observable{Rect2{Int}}.

violin(x, y)

Отрисовывает график «скрипка».

Аргументы

  • x: позиции категорий.

  • y: величины, плотность которых вычисляется.

Тип графика

Псевдоним типа графика для функции violin — Violin.

Атрибуты

bandwidth = automatic — документация недоступна.

boundary = automatic — документация недоступна.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit patchcolor — документация недоступна.

cycle = [:color => :patchcolor] — документация недоступна.

datalimits = (-Inf, Inf) — задает значения для обрезки violin. Может иметь тип Tuple или Function (например, datalimits=extrema).

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

dodge = automatic — документация недоступна.

dodge_gap = 0.03 — документация недоступна.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

gap = 0.2 — коэффициент сжатия, width -> width * (1 - gap).

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

max_density = automatic — документация недоступна.

mediancolor = @inherit linecolor — документация недоступна.

medianlinewidth = @inherit linewidth — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

n_dodge = automatic — документация недоступна.

npoints = 200 — документация недоступна.

orientation = :vertical — ориентация скрипок (:vertical или :horizontal).

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

scale = :area — масштабирование плотности по площади (:area), количеству (:count) или ширине (:width).

show_median = false — показывать медиану как среднюю линию.

side = :both — укажите :left или :right для построения скрипки только с одной стороны.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = @inherit patchstrokecolor — документация недоступна.

strokewidth = @inherit patchstrokewidth — документация недоступна.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

weights = automatic — вектор статистических весов (длина данных). По умолчанию каждое наблюдение имеет вес 1.

width = automatic — ширина коробки перед сжатием.

violin! — это изменяющий вариант функции построения графиков violin. Дополнительные сведения см. в docstring функции violin.

vlines(xs; ymin = 0.0, ymax = 1.0, attrs...)

Создает вертикальные линии через Scene с помощью двухмерной проекции. Линии располагаются по xs в координатах данных, а от ymin до ymax — в координатах сцены (от 0 до 1). Все эти три аргумента могут иметь одно или несколько значений, так как они транслируются для расчета итоговых отрезков.

Тип графика

Псевдоним типа графика для функции vlines — VLines.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linecap = @inherit linecap — задает используемый тип конца линии: :butt (плоский без выступа), :square (плоский с выступом в 1 толщину линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в пикселях.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

ymax = 1 — начало линий в относительных единицах оси (от 0 до 1) по измерению y.

ymin = 0 — начало линий в относительных единицах оси (от 0 до 1) по измерению y.

vlines! — это изменяющий вариант функции построения графиков vlines. Дополнительные сведения см. в docstring функции vlines.

VolumeSlices

volumeslices(x, y, z, v)

Отрисовывает срезы тепловой карты объема v.

Тип графика

Псевдоним типа графика для функции volumeslices — VolumeSlices.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

bbox_color = RGBAf(0.5, 0.5, 0.5, 0.5) — документация недоступна.

bbox_visible = true — документация недоступна.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = false — определяет, следует ли интерполировать цвета.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

volumeslices! — это изменяющий вариант функции построения графиков volumeslices. Дополнительные сведения см. в docstring функции volumeslices.

voronoiplot(x, y, values; kwargs...)
voronoiplot(values; kwargs...)
voronoiplot(x, y; kwargs...)
voronoiplot(positions; kwargs...)
voronoiplot(vorn::VoronoiTessellation; kwargs...)

Генерирует и строит мозаичную диаграмму Вороного на основе данных типа heatmap или точечных данных. Мозаику также можно передать напрямую как VoronoiTessellation из DelaunayTriangulation.jl.

Тип графика

Псевдоним типа графика для функции voronoiplot — Voronoiplot.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip = automatic — задает область обрезки для сгенерированных многоугольников, которой может быть объект Rect2 (или BBox), Tuple с элементами (xmin, xmax, ymin, ymax) или объект Circle. Все, что находится за пределами указанной области, удаляется. Если аргумент clip не задан, его значение определяется автоматически с помощью unbounded_edge_extension_factor и имеет тип Rect.

color = automatic — задает цвет многоугольников. При значении automatic многоугольники окрашиваются по отдельности в соответствии с цветовой картой.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

highclip = automatic — цвет для любого значения выше цветового диапазона.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

marker = @inherit marker — задает форму точек.

markercolor = @inherit markercolor — задает цвет точек.

markersize = @inherit markersize — задает размер точек.

nan_color = :transparent — цвет для значений NaN.

show_generators = true — определяет, следует ли строить отдельные генераторы.

smooth = false — документация недоступна.

strokecolor = @inherit patchstrokecolor — задает цвет штриха для многоугольников.

strokewidth = 1.0 — задает толщину штриха для многоугольников.

unbounded_edge_extension_factor = 0.1 — задает коэффициент продления для неограниченных ребер, используемых в DelaunayTriangulation.polygon_bounds.

voronoiplot! — это изменяющий вариант функции построения графиков voronoiplot. Дополнительные сведения см. в docstring функции voronoiplot.

vspan(xs_low, xs_high; ymin = 0.0, ymax = 1.0, attrs...)
vspan(xs_lowhigh; ymin = 0.0, ymax = 1.0, attrs...)

Создает вертикальные полосы, пролегающие через Scene, с помощью двухмерной проекции. Полосы располагаются от xs_low до xs_high в координатах данных, а от ymin до ymax — в координатах сцены (от 0 до 1). Все эти четыре аргумента могут иметь одно или несколько значений, так как они транслируются для расчета итоговых интервалов. Обе границы можно передать вместе как интервал xs_lowhigh.

Тип графика

Псевдоним типа графика для функции vspan — VSpan.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit patchcolor — задает цвет многоугольника. Значением может быть вектор Vector{<:Colorant} для разных цветов вершин или один объект Colorant. Для окрашивания сетки текстурой можно использовать Matrix{<:Colorant}, при этом сетка должна содержать координаты текстуры. Кроме того, можно использовать векторы или матрицы чисел. При этом числа с цветами будут сопоставляться посредством аргументов цветовой карты. Чтобы залить многоугольник однообразным штриховым узором, можно использовать Makie.LinePattern.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color => :patchcolor] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = NoShading — документация недоступна.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

stroke_depth_shift = -1.0e-5 — смещение глубины штрихового графика. Полезно для предотвращения z-конфликтов между штриховкой и заливкой.

strokecolor = @inherit patchstrokecolor — задает цвет контура вокруг маркера.

strokecolormap = @inherit colormap — задает цветовую карту, из которой производится выборка числовых значений color.

strokewidth = @inherit patchstrokewidth — задает толщину контура.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

ymax = 1 — конец полос в относительных единицах оси (от 0 до 1) по измерению y.

ymin = 0 — начало полос в относительных единицах оси (от 0 до 1) по измерению y.

vspan! — это изменяющий вариант функции построения графиков vspan. Дополнительные сведения см. в docstring функции vspan.

waterfall(x, y; kwargs...)

Строит диаграмму «водопад» для визуализации отдельных положительных и отрицательных компонентов, которые в сумме дают конечный результат, в виде столбчатого графика с расположенными рядом столбцами.

Тип графика

Псевдоним типа графика для функции waterfall — Waterfall.

Атрибуты

color = @inherit patchcolor — документация недоступна.

cycle = [:color => :patchcolor] — документация недоступна.

direction_color = @inherit backgroundcolor — документация недоступна.

dodge = automatic — документация недоступна.

dodge_gap = 0.03 — документация недоступна.

final_color = plot_color(:grey90, 0.5) — документация недоступна.

final_dodge_gap = 0 — документация недоступна.

final_gap = automatic — документация недоступна.

gap = 0.2 — документация недоступна.

marker_neg = :dtriangle — документация недоступна.

marker_pos = :utriangle — документация недоступна.

n_dodge = automatic — документация недоступна.

show_direction = false — документация недоступна.

show_final = false — документация недоступна.

stack = automatic — документация недоступна.

width = automatic — документация недоступна.

waterfall! — это изменяющий вариант функции построения графиков waterfall. Дополнительные сведения см. в docstring функции waterfall.

with_theme(f, theme = Theme(); kwargs...)

Вызывает f с временно активированным объектом theme. Атрибуты в theme можно переопределить или расширить с помощью kwargs. Впоследствии предыдущая тема всегда восстанавливается независимо от того, был ли вызов f успешен.

Пример:

my_theme = Theme(size = (500, 500), color = :red)
with_theme(my_theme, color = :blue, linestyle = :dashed) do
    scatter(randn(100, 2))
end
xlabel!(scene, xlabel)

Задает метку оси x для данной сцены.

xlims!(ax = current_axis())

Сбрасывает пределы оси x, чтобы они определялись автоматически на основе графиков на оси.

xlims!(ax, low, high)
xlims!(ax; low = nothing, high = nothing)
xlims!(ax, (low, high))
xlims!(ax, low..high)

Задает пределы для оси x ax равными low и high либо кортежу xlims = (low,high). Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.

xlims!(low, high)
xlims!(; low = nothing, high = nothing)

Задает пределы для текущей оси x равными low и high. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.

xticklabels(scene)

Возвращает все метки делений оси x. См. также описание ticklabels.

xtickrange(scene)

Возвращает диапазон делений по оси x. См. также описание tickranges.

xtickrotation!([scene,] xangle)

Задает поворот меток делений по оси x. См. также описание tickrotations!.

xtickrotation(scene)

Возвращает поворот меток делений по оси x. См. также описание tickrotations.

xticks!([scene,]; xtickrange=xtickrange(scene), xticklabels=xticklabel(scene))

Задает метки и диапазон делений по оси x. См. также описание ticks!.

ylabel!(scene, ylabel)

Задает метку оси y для данной сцены.

ylims!(ax = current_axis())

Сбрасывает пределы оси y, чтобы они определялись автоматически на основе графиков на оси.

ylims!(ax, low, high)
ylims!(ax; low = nothing, high = nothing)
ylims!(ax, (low, high))
ylims!(ax, low..high)

Задает пределы для оси y ax равными low и high либо кортежу ylims = (low,high). Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.

ylims!(low, high)
ylims!(; low = nothing, high = nothing)

Задает пределы для текущей оси y равными low и high. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.

yticklabels(scene)

Возвращает все метки делений оси y. См. также описание ticklabels.

ytickrange(scene)

Возвращает диапазон делений по оси y. См. также описание tickranges.

ytickrotation!([scene,] yangle)

Задает поворот меток делений по оси y. См. также описание tickrotations!.

ytickrotation(scene)

Возвращает поворот меток делений по оси y. См. также описание tickrotations.

yticks!([scene,]; ytickrange=ytickrange(scene), yticklabels=yticklabel(scene))

Задает метки и диапазон делений по оси y. См. также описание ticks!.

zlabel!(scene, zlabel)

Задает метку оси z для данной сцены.

Warning Сцена должна иметь Axis3D. В противном случае эта функция выдаст ошибку.

zlims!(ax = current_axis())

Сбрасывает пределы оси z, чтобы они определялись автоматически на основе графиков на оси.

zlims!(ax, low, high)
zlims!(ax; low = nothing, high = nothing)
zlims!(ax, (low, high))
zlims!(ax, low..high)

Задает пределы для оси z ax равными low и high либо кортежу zlims = (low,high). Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.

zlims!(low, high)
zlims!(; low = nothing, high = nothing)

Задает пределы для текущей оси z равными low и high. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.

zoom!(scene, cam::Camera3D, zoom_step[, cad = false, zoom_shift_lookat = false])

Увеличивает или уменьшает масштаб камеры в зависимости от множителя zoom_step. Значение zoom_step, равное 1,0, является нейтральным; при большем значении масштаб уменьшается, а при меньшем — увеличивается.

При cad = true масштабирование применяется с поворотом в зависимости от того, насколько далеко находится курсор от центра сцены. При масштабировании с zoom_shift_lookat = true и projectiontype = Orthographic данные под курсором сохраняются в том же положении в пространстве экрана.

zoom!(scene, point, zoom_step, shift_lookat::Bool)

Приближает камеру сцены scene к точке point на коэффициент zoom_step. При положительном значении zoom_step масштаб увеличивается, а при отрицательном zoom_step — уменьшается.

zticklabels(scene)

Возвращает все метки делений оси z. См. также описание ticklabels.

ztickrange(scene)

Возвращает диапазон делений по оси z. См. также описание tickranges.

ztickrotation!([scene,] zangle)

Задает поворот меток делений по оси z. См. также описание tickrotations!.

ztickrotation(scene)

Возвращает поворот меток делений по оси z. См. также описание tickrotations.

zticks!([scene,]; ztickranges=ztickrange(scene), zticklabels=zticklabel(scene))

Задает метки и диапазон делений по оси z. См. также описание ticks!.

convert_arguments(ct::GridBased, x::VecOrMat, y::VecOrMat, z::Matrix)

Если ct — это Heatmap, а x и y — векторы, определяет по длине x и y, представляют ли они края или центры ячеек тепловой карты. Если это центры, конвертирует их в края. Конвертирует eltypes в Float32 и возвращает выходные данные в виде Tuple.

convert_arguments(P, x::RangeLike, y::RangeLike, z::AbstractMatrix)

Принимает один или два ClosedIntervals x и y и конвертирует их в закрытые диапазоны размером (z, 1/2).

convert_arguments(P, x, y, z)::(Vector)

Принимает векторы x, y и z и преобразует их в вектор трехмерных точек значений из x, y и z. P — это тип графика (необязательный).

Позволяет использовать график рассеяния, такой как график поверхности, с x::Vector, y::Vector, z::Matrix, охватывающими ось z на сетке по осям x и y.

convert_arguments(P, x, y)::(Vector)

Принимает векторы x и y и преобразует их в вектор двухмерных точек значений из x и y.

P — это тип графика (необязательный).

convert_arguments(PB, LineString)

Принимает входной объект LineString и разлагает его на точки.

convert_arguments(PB, Polygon)

Принимает входной объект Polygon и разлагает его на точки.

Заключает одну точку или эквивалентный объект в одноэлементный массив.

convert_arguments(Mesh, vertices, indices)::GLNormalMesh

Принимает vertices и indices и создает на их основе сетку треугольников. Дополнительные сведения о принимаемых типах см. в описании to_vertices и to_triangles.

convert_arguments(Mesh, x, y, z, indices)::GLNormalMesh

Принимает вещественные векторы x, y, z и строит на их основе сетку треугольников, используя грани в indices, которые могут представлены целыми числами (каждые три значения -> один треугольник), или объектами GeometryBasics.NgonFace{N, <: Integer}.

convert_arguments(Mesh, x, y, z)::GLNormalMesh

Принимает вещественные векторы x, y, z и строит на их основе сетку, исходя из предположения, что каждые три точки образуют треугольник.

convert_arguments(Mesh, xyz::AbstractVector)::GLNormalMesh

Принимает входную сетку и вектор xyz, представляющий ее вершины, и создает индексы, исходя из предположения, что каждый триплет в xyz образует треугольник.

convert_arguments(P, x, y, f)::(Vector, Vector, Matrix)

Принимает векторы x и y и функцию f и применяет f к сетке, которую охватывают x и y. Это эквивалентно f.(x, y'). P — это тип графика (необязательный).

convert_arguments(P, x, y, z, f)::(Vector, Vector, Vector, Matrix)

Принимает векторы AbstractVector x, y и z и функцию f, вычисляет f для объема, охватываемого x, y и z, и помещает x, y, z и f(x,y,z) в кортеж.

P — это тип графика (необязательный).

Принимает вектор пар точек (например, [Point(0, 0) => Point(1, 1), ...]) для кодирования, например отрезков или направлений.

convert_arguments(P, x)::(Vector)

Принимает входной объект GeometryPrimitive x и разлагает его на точки. P — это тип графика (необязательный).

convert_arguments(PB, Union{Array{<:LineString}, MultiLineString})

Принимает входной объект Array{LineString} или MultiLineString и разлагает его на точки.

convert_arguments(PB, Union{Array{<:Polygon}, MultiPolygon})

Принимает входной объект Array{Polygon} или MultiPolygon и разлагает его на точки.

convert_arguments(P, x)::(Vector)

Принимает входной объект Rect x и разлагает его на точки.

P — это тип графика (необязательный).

used_attributes(args...) = ()

Функция, используемая для указания именованных аргументов, которые необходимо передать в convert_arguments. Эти атрибуты не будут перенаправляться в бэкенд, а будут использоваться только в конвейере конвертации. Использование:

    struct MyType end
    used_attributes(::MyType) = (:attribute,)
    function convert_arguments(x::MyType; attribute = 1)
        ...
    end
    # атрибут будет передан в convert_arguments
    # без keyword_verload этого бы не произошло
    plot(MyType, attribute = 2)
    #С помощью вспомогательного макроса можно также перегрузить convert_arguments за один шаг:
    @keywords convert_arguments(x::MyType; attribute = 1)
        ...
    end
on(f, c::Camera, observables::Observable...)

При сопоставлении наблюдаемых объектов для камеры они сохраняются в векторе steering_node, что облегчает последующее отключение сигналов управления камерой.

@extract scene (a, b, c, d)

Становится

begin
    a = scene[:a]
    b = scene[:b]
    c = scene[:d]
    d = scene[:d]
    (a, b, c, d)
end

Использование: сцена @extractvalue (a, b, c, d) становится:

begin
    a = to_value(scene[:a])
    b = to_value(scene[:b])
    c = to_value(scene[:c])
    (a, b, c)
end
@get_attribute scene (a, b, c, d)

Извлекает атрибуты a, b, c, d из scene и применяет правильные конвертации атрибутов, а также извлекает значение, если это сигнал. Делает эти атрибуты доступными как переменные и возвращает их в виде кортежа. Таким образом, приведенный выше код равносилен следующему:

begin
    a = get_attribute(scene, :a)
    b = get_attribute(scene, :b)
    c = get_attribute(scene, :c)
    (a, b, c)
end

Заменяет выражение на lift(argtuple -> expression, args...), где args — это все выражения внутри основного выражения, начинающиеся с $.

Пример:

x = Observable(rand(100))
y = Observable(rand(100))

до

z = lift((x, y) -> x .+ y, x, y)

после

z = @lift($x .+ $y)

Можно также заключить выражение в скобки, если результатом его вычисления является наблюдаемый объект.

nt = (x = Observable(1), y = Observable(2))
@lift($(nt.x) + $(nt.y))

Arrows — это тип графика, связанный с функцией построения графиков arrows. Дополнительные сведения см. в docstring функции arrows.

Heatmap — это тип графика, связанный с функцией построения графиков heatmap. Дополнительные сведения см. в docstring функции heatmap.

Image — это тип графика, связанный с функцией построения графиков image. Дополнительные сведения см. в docstring функции image.

LineSegments — это тип графика, связанный с функцией построения графиков linesegments. Дополнительные сведения см. в docstring функции linesegments.

Lines — это тип графика, связанный с функцией построения графиков lines. Дополнительные сведения см. в docstring функции lines.

Mesh — это тип графика, связанный с функцией построения графиков mesh. Дополнительные сведения см. в docstring функции mesh.

MeshScatter — это тип графика, связанный с функцией построения графиков meshscatter. Дополнительные сведения см. в docstring функции meshscatter.

Poly — это тип графика, связанный с функцией построения графиков poly. Дополнительные сведения см. в docstring функции poly.

Scatter — это тип графика, связанный с функцией построения графиков scatter. Дополнительные сведения см. в docstring функции scatter.

Surface — это тип графика, связанный с функцией построения графиков surface. Дополнительные сведения см. в docstring функции surface.

Text — это тип графика, связанный с функцией построения графиков text. Дополнительные сведения см. в docstring функции text.

Volume — это тип графика, связанный с функцией построения графиков volume. Дополнительные сведения см. в docstring функции volume.

Voxels — это тип графика, связанный с функцией построения графиков voxels. Дополнительные сведения см. в docstring функции voxels.

Wireframe — это тип графика, связанный с функцией построения графиков wireframe. Дополнительные сведения см. в docstring функции wireframe.

arrows(points, directions; kwargs...)
arrows(x, y, u, v)
arrows(x::AbstractVector, y::AbstractVector, u::AbstractMatrix, v::AbstractMatrix)
arrows(x, y, z, u, v, w)
arrows(x, y, [z], f::Function)

Строит стрелки в указанных точках с указанными компонентами. u и v интерпретируются как компоненты вектора (u — это x, а v — y), и векторы строятся с задними концами в точках x, y.

Если x, y, u, v — это <: AbstractVector, каждая «строка» отображается как один вектор.

Если u, v — это <: AbstractMatrix, то x и y интерпретируются как спецификации сетки и u, v строятся как стрелки вдоль сетки.

arrows также может работать в трех измерениях.

Если вместо u, v, [w] предоставлена функция (Function), она должна принимать Point в качестве входных данных и возвращать Point, Vec или другой подобный массиву объект соответствующей размерности.

Тип графика

Псевдоним типа графика для функции arrows — Arrows.

Атрибуты

align = :origin — задает способ расположения стрелок. По умолчанию стрелки начинаются в указанных позициях и тянутся в указанных направлениях. Если этот атрибут имеет значение :head, :lineend, :tailend, :headstart или :center, заданные позиции будут находиться между началом и концом каждой стрелки.

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

arrowcolor = automatic — задает цвет острия стрелки. При значении automatic копируется color.

arrowhead = automatic — определяет маркер (в двух измерениях) или сетку (в трех измерениях), которые используются в качестве острия стрелки. По умолчанию в двух измерениях и коническая сетка в трех измерениях. В последнем случае сетка должна начинаться в точке Point3f(0) и указывать в положительном направлении оси z.

arrowsize = automatic — масштабирует размер острия стрелки. По умолчанию 0.3 в двухмерном случае и Vec3f(0.2, 0.2, 0.3) в трехмерном. В последнем случае первые два компонента масштабируют радиус (в направлении x/y), а последний — длину конуса. Если arrowsize имеет значение 1, конус будет иметь диаметр и длину 1.

arrowtail = automatic — определяет сетку, используемую для отрисовки заднего конца стрелки в трех измерениях. Она должна начинаться в точке Point3f(0) и лежать в отрицательном направлении оси z. По умолчанию используется цилиндр. Не влияет на двухмерные графики.

backlight = 0.0 — задает вес для расчета вторичного освещения с инвертированными нормалями.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = :black — задает цвет острия и линии стрелки. Можно переопределить по отдельности с помощью linecolor и arrowcolor.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

diffuse = 1.0 — определяет то, насколько сильно красный, зеленый и синий каналы реагируют на диффузное (рассеянное) освещение.

fxaa = automatic — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

lengthscale = 1.0 — масштабирует длину заднего конца стрелки.

linecolor = automatic — задает цвет заднего конца стрелки, представленного линией в двух измерениях. При значении automatic копируется color.

linestyle = nothing — задает стиль линии, используемой в двух измерениях. Не применяется к трехмерным графикам.

linewidth = automatic — масштабирует толщину или диаметр заднего конца стрелки. По умолчанию 1 в двухмерном случае и 0.05 в трехмерном.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

markerspace = :pixel — документация недоступна.

material = nothing — используемый только в RPRMakie атрибут для задания сложных материалов RadeonProRender. Внимание! Способ задания материала RPR может измениться, и другие бэкенды будут игнорировать этот атрибут.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

normalize = false — по умолчанию длины направлений, заданные для arrows, используются для масштабирования длины задних концов стрелок. Если этот атрибут имеет значение true, направления нормализуются и это масштабирование игнорируется.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

quality = 32 — определяет количество подразбиений угла, используемое при создании сеток острия и заднего конца стрелки. Если возникают проблемы с производительностью, можно попробовать уменьшить это значение. Применяется только к трехмерным графикам.

shading = automatic — задает используемый алгоритм освещения. Возможные значения: NoShading (без освещения), FastShading (AmbientLight + PointLight) или MultiLightShading (несколько источников света, только для GLMakie). Обратите внимание, что это не влияет на RPRMakie.

shininess = 32.0 — задает резкость отражения.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

specular = 0.2 — определяет то, насколько сильно объект отражает свет в красном, зеленом и синем каналах.

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

arrows! — это изменяющий вариант функции построения графиков arrows. Дополнительные сведения см. в docstring функции arrows.

heatmap(x, y, matrix)
heatmap(x, y, func)
heatmap(matrix)
heatmap(xvector, yvector, zvector)

Строит тепловую карту в виде коллекции прямоугольников. x и y могут иметь длину i и j, где (i, j) равно size(matrix). В этом случае прямоугольники будут размещаться вокруг этих точек сетки как ячейки Вороного. Обратите внимание, что для x и y с неравномерными интервалами задаваемые ими точки не центрируются внутри полученных прямоугольников.

x и y также могут иметь длину i+1 и j+1; в этом случае они интерпретируются как стороны прямоугольников.

Цвета прямоугольников берутся из matrix[i, j]. Третий аргумент также может быть функцией (Function) (i, j) -> v, которая затем вычисляется по сетке, охватываемой x и y.

Еще один допустимый вариант — использование трех векторов xvector, yvector и zvector. В этом случае предполагается, что ни одна пара элементов x и y не повторяется. Пары, отсутствующие в итоговой сетке, будут рассматриваться так, как если бы zvector имел элемент NaN в этой позиции.

Если x и y опущены в аргументе матрицы, по умолчанию они равны x, y = axes(matrix).

Обратите внимание, что heatmap отрисовывается медленнее, чем image, поэтому для больших равномерно распределенных сеток следует предпочесть image.

Тип графика

Псевдоним типа графика для функции heatmap — Heatmap.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = false — определяет, следует ли интерполировать цвета.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

heatmap! — это изменяющий вариант функции построения графиков heatmap. Дополнительные сведения см. в docstring функции heatmap.

image(x, y, image)
image(image)

Рисует изображение в прямоугольнике, ограниченном x и y (по умолчанию размер изображения).

Тип графика

Псевдоним типа графика для функции image — Image.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

colormap = [:black, :white] — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = true — определяет, следует ли интерполировать цвета между пикселями.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

uv_transform = automatic — задает преобразование uv-координат, определяющее то, как изображение сопоставляется с его прямоугольной областью. Значением этого атрибута может быть I, scale::VecTypes{2}, (translation::VecTypes{2}, scale::VecTypes{2}), любое из значений :rotr90, :rotl90, :rot180, :swap_xy/:transpose, :flip_x, :flip_y, :flip_xy либо (наиболее универсальный вариант) объект Makie.Mat{2, 3, Float32} или Makie.Mat3f, возвращаемый функцией Makie.uv_transform(). Значение можно также изменить, передав кортеж (op3, op2, op1).

visible = true — определяет то, будет ли отрисовываться график.

image! — это изменяющий вариант функции построения графиков image. Дополнительные сведения см. в docstring функции image.

lines(positions)
lines(x, y)
lines(x, y, z)

Создает связный линейный график для каждого элемента в (x, y, z), (x, y) или positions.

Значения NaN отображаются как разрывы в линии.

Тип графика

Псевдоним типа графика для функции lines — Lines.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — управляет отрисовкой в углах. Возможные значения: :miter для острых углов, :bevel для «обрезанных» углов и :round для закругленных углов. Если угол меньше miter_limit, значение :miter будет эквивалентно :bevel, что позволяет избежать длинных заострений.

linecap = @inherit linecap — задает используемый тип конца линии. Возможные значения: :butt (плоский без выступа), :square (плоский с выступом в половину толщины линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в единицах экрана.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — задает минимальный внутренний угол стыка, меньше которого угловые стыки обрезаются. См. также описание Makie.miter_distance_to_angle.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

lines! — это изменяющий вариант функции построения графиков lines. Дополнительные сведения см. в docstring функции lines.

linesegments(positions)
linesegments(vector_of_2tuples_of_points)
linesegments(x, y)
linesegments(x, y, z)

Строит линию для каждой пары точек в (x, y, z), (x, y) или positions.

Тип графика

Псевдоним типа графика для функции linesegments — LineSegments.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linecap = @inherit linecap — задает используемый тип конца линии: :butt (плоский без выступа), :square (плоский с выступом в 1 толщину линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в пикселях.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

linesegments! — это изменяющий вариант функции построения графиков linesegments. Дополнительные сведения см. в docstring функции linesegments.

mesh(x, y, z)
mesh(mesh_object)
mesh(x, y, z, faces)
mesh(xyz, faces)

Строит трехмерную или двухмерную сетку. Поддерживаемые объекты mesh_object включают типы Mesh из GeometryBasics.jl.

Тип графика

Псевдоним типа графика для функции mesh — Mesh.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

backlight = 0.0 — задает вес для расчета вторичного освещения с инвертированными нормалями.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit patchcolor — задает цвет сетки. Значением может быть вектор Vector{<:Colorant} для разных цветов вершин или один объект Colorant. Для окрашивания сетки текстурой можно использовать Matrix{<:Colorant}, при этом сетка должна содержать координаты текстуры.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color => :patchcolor] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

diffuse = 1.0 — определяет то, насколько сильно красный, зеленый и синий каналы реагируют на диффузное (рассеянное) освещение.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = true — определяет, следует ли интерполировать цвета.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

matcap = nothing — документация недоступна.

material = nothing — используемый только в RPRMakie атрибут для задания сложных материалов RadeonProRender. Внимание! Способ задания материала RPR может измениться, и другие бэкенды будут игнорировать этот атрибут.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = automatic — задает используемый алгоритм освещения. Возможные значения: NoShading (без освещения), FastShading (AmbientLight + PointLight) или MultiLightShading (несколько источников света, только для GLMakie). Обратите внимание, что это не влияет на RPRMakie.

shininess = 32.0 — задает резкость отражения.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

specular = 0.2 — определяет то, насколько сильно объект отражает свет в красном, зеленом и синем каналах.

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

uv_transform = automatic — задает преобразование uv-координат, определяющее то, как текстура сопоставляется с сеткой. Значением этого атрибута может быть I, scale::VecTypes{2}, (translation::VecTypes{2}, scale::VecTypes{2}), любое из значений :rotr90, :rotl90, :rot180, :swap_xy/:transpose, :flip_x, :flip_y, :flip_xy либо (наиболее универсальный вариант) объект Makie.Mat{2, 3, Float32} или Makie.Mat3f, возвращаемый функцией Makie.uv_transform(). Значение можно также изменить, передав кортеж (op3, op2, op1).

visible = true — определяет то, будет ли отрисовываться график.

mesh! — это изменяющий вариант функции построения графиков mesh. Дополнительные сведения см. в docstring функции mesh.

meshscatter(positions)
meshscatter(x, y)
meshscatter(x, y, z)

Строит сетку для каждого элемента в (x, y, z), (x, y) или positions (аналогично scatter). markersize — это масштабирование, применяемое к примитиву, переданному как marker.

Тип графика

Псевдоним типа графика для функции meshscatter — MeshScatter.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

backlight = 0.0 — задает вес для расчета вторичного освещения с инвертированными нормалями.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit markercolor — задает цвет маркера.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

diffuse = 1.0 — определяет то, насколько сильно красный, зеленый и синий каналы реагируют на диффузное (рассеянное) освещение.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

marker = :Sphere — задает рассеянную сетку.

markersize = 0.1 — задает масштаб сетки. Можно задать в виде Vector для применения к каждой рассеянной сетке по отдельности.

material = nothing — используемый только в RPRMakie атрибут для задания сложных материалов RadeonProRender. Внимание! Способ задания материала RPR может измениться, и другие бэкенды будут игнорировать этот атрибут.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

rotation = 0.0 — задает поворот сетки. Числовой поворот происходит вокруг оси z, Vec3f поворачивает сетку так, что ось z становится этим вектором, а кватернион описывает общий поворот. Можно задать в виде вектора для применения к каждой рассеянной сетке по отдельности.

shading = automatic — задает используемый алгоритм освещения. Возможные значения: NoShading (без освещения), FastShading (AmbientLight + PointLight) или MultiLightShading (несколько источников света, только для GLMakie). Обратите внимание, что это не влияет на RPRMakie.

shininess = 32.0 — задает резкость отражения.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

specular = 0.2 — определяет то, насколько сильно объект отражает свет в красном, зеленом и синем каналах.

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

uv_transform = automatic — задает преобразование uv-координат, определяющее то, как текстура сопоставляется с рассеянной сеткой. Обратите внимание, что для этого сетка должна включать uv-координаты, что по умолчанию не так в случае с геометрическими примитивам. GeometryBasics.uv_normal_mesh(prim) можно использовать, например, с prim = Rect2f(0, 0, 1, 1). Значением этого атрибута может быть I, scale::VecTypes{2}, (translation::VecTypes{2}, scale::VecTypes{2}), любое из значений :rotr90, :rotl90, :rot180, :swap_xy/:transpose, :flip_x, :flip_y, :flip_xy либо (наиболее универсальный вариант) объект Makie.Mat{2, 3, Float32} или Makie.Mat3f, возвращаемый функцией Makie.uv_transform(). Его также можно задать для каждой рассеянной сетки, передав Vector из любых из перечисленных выше значений, а операции можно изменить, передав кортеж (op3, op2, op1).

visible = true — определяет то, будет ли отрисовываться график.

meshscatter! — это изменяющий вариант функции построения графиков meshscatter. Дополнительные сведения см. в docstring функции meshscatter.

poly(vertices, indices; kwargs...)
poly(points; kwargs...)
poly(shape; kwargs...)
poly(mesh; kwargs...)

Строит многоугольник на основе заданных аргументов. Если заданы вершины и индексы, действует аналогично mesh. Если заданы точки, отрисовывает один многоугольник, соединяющий все точки по порядку. Если задана форма (по сути, любой объект, разлагаемый на GeometryBasics), строит decompose(shape).

poly(coordinates, connectivity; kwargs...)

Строит многоугольники, которые определяются coordinates (координатами вершин) и connectivity (ребрами между вершинами).

Тип графика

Псевдоним типа графика для функции poly — Poly.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit patchcolor — задает цвет многоугольника. Значением может быть вектор Vector{<:Colorant} для разных цветов вершин или один объект Colorant. Для окрашивания сетки текстурой можно использовать Matrix{<:Colorant}, при этом сетка должна содержать координаты текстуры. Кроме того, можно использовать векторы или матрицы чисел. При этом числа с цветами будут сопоставляться посредством аргументов цветовой карты. Чтобы залить многоугольник однообразным штриховым узором, можно использовать Makie.LinePattern.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color => :patchcolor] — документация недоступна.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

joinstyle = @inherit joinstyle — документация недоступна.

linecap = @inherit linecap — документация недоступна.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

miter_limit = @inherit miter_limit — документация недоступна.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = NoShading — документация недоступна.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

stroke_depth_shift = -1.0e-5 — смещение глубины штрихового графика. Полезно для предотвращения z-конфликтов между штриховкой и заливкой.

strokecolor = @inherit patchstrokecolor — задает цвет контура вокруг маркера.

strokecolormap = @inherit colormap — задает цветовую карту, из которой производится выборка числовых значений color.

strokewidth = @inherit patchstrokewidth — задает толщину контура.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

poly! — это изменяющий вариант функции построения графиков poly. Дополнительные сведения см. в docstring функции poly.

scatter(positions)
scatter(x, y)
scatter(x, y, z)

Строит маркер для каждого элемента в (x, y, z), (x, y) или positions.

Тип графика

Псевдоним типа графика для функции scatter — Scatter.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit markercolor — задает цвет маркера. Если цвет не задан, многократные вызовы scatter! будут циклически перебирать цветовую палитру оси.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

depthsorting = false — позволяет сортировать маркеры по глубине, что может улучшить граничные артефакты. В настоящее время поддерживается только в GLMakie.

distancefield = nothing — необязательное поле расстояния, используемое, например, для отрисовки шрифта и пути Безье. Задается автоматически.

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

glowcolor = (:black, 0.0) — задает цвет эффекта свечения вокруг маркера.

glowwidth = 0.0 — задает размер эффекта свечения вокруг маркера.

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

marker = @inherit marker — задает маркер рассеяния.

marker_offset = automatic — смещение маркера от заданной позиции в единицах markerspace. По умолчанию маркер центрируется вокруг позиции (markersize * --0,5).

markersize = @inherit markersize — задает размер маркера путем его масштабирования относительно базового размера, который может быть разным у каждого маркера. При значении типа Real размеры по осям x и y масштабируются на одинаковую величину. При значении типа Vec или Tuple с двумя элементами размеры по осям x и y масштабируются по отдельности. Массив значений любого из этих типов масштабирует каждый маркер по отдельности. Человек воспринимает площадь маркера как его размер, который увеличивается квадратично при увеличении markersize, поэтому умножение markersize на 2 приводит к тому, что маркер визуально становится в 4 раза больше.

markerspace = :pixel — задает пространство, в котором задан размер markersize. Возможные входные данные см. в описании Makie.spaces().

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

rotation = Billboard() — задает поворот маркера. Поворот Billboard всегда происходит вокруг оси глубины.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = @inherit markerstrokecolor — задает цвет контура вокруг маркера.

strokewidth = @inherit markerstrokewidth — задает толщину контура вокруг маркера.

transform_marker = false — определяет то, применяется ли модельная матрица (без преобразования) к самому маркеру, а не только к позициям. (При значении true функции scale! и rotate! влияют на маркер.)

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

uv_offset_width = (0.0, 0.0, 0.0, 0.0) — документация недоступна.

visible = true — определяет то, будет ли отрисовываться график.

scatter! — это изменяющий вариант функции построения графиков scatter. Дополнительные сведения см. в docstring функции scatter.

surface(x, y, z)
surface(z)

Строит поверхность, где (x, y) определяет сетку, значения высоты которой соответствуют элементам в z. x и y могут быть объектами Vectors, которые определяют регулярную сетку, или объектами Matrices, которые определяют нерегулярную сетку.

Тип графика

Псевдоним типа графика для функции surface — Surface.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

backlight = 0.0 — задает вес для расчета вторичного освещения с инвертированными нормалями.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = nothing — может быть задан объект Matrix{<: Union{Number, Colorant}} для окрашивания поверхности независимо от компонента z. При значении color=nothing по умолчанию color=z.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

diffuse = 1.0 — определяет то, насколько сильно красный, зеленый и синий каналы реагируют на диффузное (рассеянное) освещение.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = true — (только для [W]GLMakie) указывает, производится ли выборка из матрицы поверхности с интерполяцией.

invert_normals = false — инвертирует нормали, сгенерированные для поверхности. Может быть полезно для освещения обратной стороны поверхности.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

material = nothing — используемый только в RPRMakie атрибут для задания сложных материалов RadeonProRender. Внимание! Способ задания материала RPR может измениться, и другие бэкенды будут игнорировать этот атрибут.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = automatic — задает используемый алгоритм освещения. Возможные значения: NoShading (без освещения), FastShading (AmbientLight + PointLight) или MultiLightShading (несколько источников света, только для GLMakie). Обратите внимание, что это не влияет на RPRMakie.

shininess = 32.0 — задает резкость отражения.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

specular = 0.2 — определяет то, насколько сильно объект отражает свет в красном, зеленом и синем каналах.

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

uv_transform = automatic — задает преобразование uv-координат, определяющее то, как текстура сопоставляется с поверхностью. Значением этого атрибута может быть I, scale::VecTypes{2}, (translation::VecTypes{2}, scale::VecTypes{2}), любое из значений :rotr90, :rotl90, :rot180, :swap_xy/:transpose, :flip_x, :flip_y, :flip_xy либо (наиболее универсальный вариант) объект Makie.Mat{2, 3, Float32} или Makie.Mat3f, возвращаемый функцией Makie.uv_transform(). Значение можно также изменить, передав кортеж (op3, op2, op1).

visible = true — определяет то, будет ли отрисовываться график.

surface! — это изменяющий вариант функции построения графиков surface. Дополнительные сведения см. в docstring функции surface.

text(positions; text, kwargs...)
text(x, y; text, kwargs...)
text(x, y, z; text, kwargs...)

Выводит один или несколько фрагментов текста, переданных через именованный аргумент text. Text использует типаж конвертации PointBased.

Тип графика

Псевдоним типа графика для функции text — Text.

Атрибуты

align = (:left, :bottom) — задает выравнивание строки относительно position. Возможные значения: :left, :center, :right, :top, :bottom, :baseline или дробное значение.

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit textcolor — задает цвет текста. Можно задать отдельный цвет для каждого глифа, передав Vector{<:Colorant}, или один цвет для всего текста. Если цвет представляет собой вектор чисел, аргументы цветовой карты используются для сопоставления чисел с цветами.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

font = @inherit font — задает шрифт. Это может быть символ Symbol, который будет искаться в словаре fonts, или строка String с именем шрифта (либо его частью) или путем к файлу шрифта.

fonts = @inherit fonts — используется в качестве словаря для поиска шрифтов, указанных в Symbol, например :regular, :bold или :italic.

fontsize = @inherit fontsize — размер шрифта в единицах в зависимости от markerspace.

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

glowcolor = (:black, 0.0) — задает цвет эффекта свечения вокруг текста.

glowwidth = 0.0 — задает размер эффекта свечения вокруг текста.

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

justification = automatic — задает выравнивание текста относительно ограничивающего прямоугольника. Возможные значения: :left, :center, :right или дробное значение. По умолчанию используется выравнивание по горизонтали в align.

lineheight = 1.0 — множитель высоты строки.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

markerspace = :pixel — задает пространство, в котором действует fontsize. Возможные входные данные см. в описании Makie.spaces().

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

offset = (0.0, 0.0) — смещение текста от заданной позиции в единицах markerspace.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

position = (0.0, 0.0) — устарело: задает положение текста. Используйте вместо этого позиционный аргумент text.

rotation = 0.0 — поворачивает текст вокруг заданной позиции.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

strokecolor = (:black, 0.0) — задает цвет контура вокруг маркера.

strokewidth = 0 — задает толщину контура вокруг маркера.

text = "" — задает один фрагмент или вектор фрагментов текстов для отображения; число фрагментов должно соответствовать указанному числу позиций. Makie поддерживает тип String, который используется для обычного текста, и LaTeXString для построения математических выражений с помощью MathTeXEngine.jl.

transform_marker = false — определяет то, применяется ли модельная матрица (без преобразования) к самому глифу, а не только к позициям. (При значении true функции scale! и rotate! влияют на глифы текста.)

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

word_wrap_width = -1 — задает предельную ширину строки для текста. Если слово превышает этот предел, перед ним вставляется символ новой строки. При отрицательных значениях перенос по словам отключается.

text! — это изменяющий вариант функции построения графиков text. Дополнительные сведения см. в docstring функции text.

volume(volume_data)
volume(x, y, z, volume_data)

Строит график объема с необязательными физическими размерами x, y, z. Доступные алгоритмы:

  • :iso => IsoValue

  • :absorption => Absorption

  • :mip => MaximumIntensityProjection

  • :absorptionrgba => AbsorptionRGBA

  • :additive => AdditiveRGBA

  • :indexedabsorption => IndexedAbsorptionRGBA

Тип графика

Псевдоним типа графика для функции volume — Volume.

Атрибуты

absorption = 1.0 — коэффициент поглощения для algorithm=:absorption. Определяет количество света, поглощаемого каждым вокселом.

algorithm = :mip — задает используемый алгоритм объема.

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

backlight = 0.0 — задает вес для расчета вторичного освещения с инвертированными нормалями.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

diffuse = 1.0 — определяет то, насколько сильно красный, зеленый и синий каналы реагируют на диффузное (рассеянное) освещение.

enable_depth = true — включает запись глубины для объема, чтобы объем правильно перекрывал другие объекты.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = true — определяет то, следует ли выполнять выборку данных объема с интерполяцией.

isorange = 0.05 — задает диапазон значений, выбираемых алгоритмом IsoValue.

isovalue = 0.5 — задает целевое значение для алгоритма IsoValue.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

material = nothing — используемый только в RPRMakie атрибут для задания сложных материалов RadeonProRender. Внимание! Способ задания материала RPR может измениться, и другие бэкенды будут игнорировать этот атрибут.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = automatic — задает используемый алгоритм освещения. Возможные значения: NoShading (без освещения), FastShading (AmbientLight + PointLight) или MultiLightShading (несколько источников света, только для GLMakie). Обратите внимание, что это не влияет на RPRMakie.

shininess = 32.0 — задает резкость отражения.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

specular = 0.2 — определяет то, насколько сильно объект отражает свет в красном, зеленом и синем каналах.

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

volume! — это изменяющий вариант функции построения графиков volume. Дополнительные сведения см. в docstring функции volume.

voxels(x, y, z, chunk::Array{<:Real, 3})
voxels(chunk::Array{<:Real, 3})

Строит блок вокселов с центром в точке 0. При необходимости расположение и масштаб фрагмента можно задать в виде диапазонов x, y и z. (Здесь учитываются только экстремумы. Вокселы всегда имеют одинаковый размер.)

На внутреннем уровне вокселы представлены 8-разрядными целыми числами без знака, при этом 0x00 — это всегда невидимый «воздушный» воксел. При передаче блока соответствующего типа эти значения задаются напрямую. Обратите внимание, что обработка цвета адаптирована для внутреннего представления и может происходить немного не так, как обычно.

Тип графика

Псевдоним типа графика для функции voxels — Voxels.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

backlight = 0.0 — задает вес для расчета вторичного освещения с инвертированными нормалями.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = nothing — задает цвет для каждого идентификатора воксела, пропуская 0x00. Это означает, что воксел с идентификатором 1 получает plot.colors[1] и так далее до идентификатора 255. Можно также задать матрицу цветов, т. е. изображение для наложения текстуры.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

depth_shift = 0.0 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

depthsorting = false — управляет порядком отрисовки вокселов. Если задано значение false, вокселы, расположенные ближе к зрителю, отрисовываются в первую очередь, что должно сокращать перерисовку и повышать производительность. Если задано значение true, вокселы отрисовываются от задних к передним, что обеспечивает правильный порядок для прозрачных вокселов.

diffuse = 1.0 — определяет то, насколько сильно красный, зеленый и синий каналы реагируют на диффузное (рассеянное) освещение.

fxaa = true — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

gap = 0.0 — задает промежуток между соседними вокселами в единицах размера воксела. Чтобы этот атрибут действовал, значение должно быть больше 0.01.

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

interpolate = false — определяет то, производится ли выборка из текстурной карты с интерполяцией (сглаживание) или без нее (пикселизация).

is_air = x->begin #= /home/abogdanov/.julia/packages/MakieCore/EU17Y/src/basic_plots.jl:607 =# isnothing(x) || (ismissing(x) || isnan(x)) end — функция, которая управляет тем, какие значения во входных данных сопоставляются с невидимыми (воздушными) вокселами.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

material = nothing — используемый только в RPRMakie атрибут для задания сложных материалов RadeonProRender. Внимание! Способ задания материала RPR может измениться, и другие бэкенды будут игнорировать этот атрибут.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

shading = automatic — задает используемый алгоритм освещения. Возможные значения: NoShading (без освещения), FastShading (AmbientLight + PointLight) или MultiLightShading (несколько источников света, только для GLMakie). Обратите внимание, что это не влияет на RPRMakie.

shininess = 32.0 — задает резкость отражения.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

specular = 0.2 — определяет то, насколько сильно объект отражает свет в красном, зеленом и синем каналах.

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

uvmap = nothing — определяет сопоставление идентификаторов (и, возможно, сторон) вокселов с uv-координатами. Затем эти uv-координаты используются для выборки двухмерной текстуры, передаваемой через color для наложения текстуры.

visible = true — определяет то, будет ли отрисовываться график.

voxels! — это изменяющий вариант функции построения графиков voxels. Дополнительные сведения см. в docstring функции voxels.

wireframe(x, y, z)
wireframe(positions)
wireframe(mesh)

Строит каркасный график, интерпретируемый как поверхность или сетка.

Тип графика

Псевдоним типа графика для функции wireframe — Wireframe.

Атрибуты

alpha = 1.0 — альфа-значение цветовой карты или атрибута цвета. Несколько альфа-значений, как в plot(alpha=0.2, color=(:red, 0.5), перемножаются.

clip_planes = automatic — плоскости отсечения позволяют выполнять отсечение в трехмерном пространстве. Здесь можно указать вектор из 8 плоскостей Plane3f, за которыми графики будут отсечены (т. е. станут невидимыми). По умолчанию плоскости отсечения наследуются от родительского графика или сцены. Чтобы удалить родительский объект clip_planes, передайте Plane3f[].

color = @inherit linecolor — цвет линии.

colormap = @inherit colormap :viridis — задает цветовую карту, из которой производится выборка для числовых значений color. Также можно использовать PlotUtils.cgrad(...), Makie.Reverse(any_colormap) или любой символ из ColorBrewer или PlotUtils. Чтобы увидеть все доступные цветовые градиенты, можно вызвать Makie.available_gradients().

colorrange = automatic — значения, представляющие начальную и конечную точки colormap.

colorscale = identity — функция преобразования цвета. Может быть любой функцией, но с Colorbar хорошо работают только identity, log, log2, log10, sqrt, logit, Makie.pseudolog10 и Makie.Symlog10.

cycle = [:color] — определяет то, какие атрибуты следует использовать циклически при создании нескольких графиков.

depth_shift = -1.0e-5 — корректирует значение глубины графика после всех остальных преобразований, т. е. в пространстве отсечения, где 0 <= depth <= 1. Применимо только к GLMakie и WGLMakie и может использоваться для настройки порядка отрисовки (настраиваемая перерисовка).

fxaa = false — определяет то, будет ли график отрисовываться с помощью fxaa (сглаживание, только GLMakie).

highclip = automatic — цвет для любого значения выше цветового диапазона.

inspectable = true — определяет, должен ли график проверяться с помощью DataInspector.

inspector_clear = automatic — задает функцию обратного вызова (inspector, plot) -> ... для очистки пользовательских индикаторов в DataInspector.

inspector_hover = automatic — задает функцию обратного вызова (inspector, plot, index) -> ..., которая заменяет методы show_data по умолчанию.

inspector_label = automatic — задает функцию обратного вызова (plot, index, position) -> string, которая заменяет метку по умолчанию, сгенерированную DataInspector.

linecap = @inherit linecap — задает используемый тип конца линии: :butt (плоский без выступа), :square (плоский с выступом в 1 толщину линии) или :round.

linestyle = nothing — задает стиль штриховой линии. Возможные значения: :solid (эквивалентно nothing), :dot, :dash, :dashdot и :dashdotdot. Можно также задать в виде кортежа с модификатором стиля пробела: :normal, :dense или :loose. Например, (:dot, :loose) или (:dashdot, :dense).

Если нужен пользовательский стиль, см. описание Makie.Linestyle.

linewidth = @inherit linewidth — задает толщину линии в пикселях.

lowclip = automatic — цвет для любого значения ниже цветового диапазона.

model = automatic — задает модельную матрицу для графика. Переопределяет настройки, выполненные с помощью translate!, rotate! и scale!.

nan_color = :transparent — цвет для значений NaN.

overdraw = false — определяет то, будет ли график отрисовываться поверх других графиков. В частности, это означает игнорирование проверок глубины в бэкендах GL.

space = :data — задает пространство преобразования для прямоугольника, охватывающего график. Возможные входные данные см. в описании Makie.spaces().

ssao = false — определяет то, будет ли график отрисовываться с использованием ssao (преграждение окружающего света в экранном пространстве). Обратите внимание, что это имеет смысл только для трехмерных графиков и применимо только с fxaa = true.

transformation = automatic — документация недоступна.

transparency = false — определяет то, как реализуется прозрачность графика. В GLMakie transparency = true приводит к использованию прозрачности, независимой от порядка.

visible = true — определяет то, будет ли отрисовываться график.

wireframe! — это изменяющий вариант функции построения графиков wireframe. Дополнительные сведения см. в docstring функции wireframe.

And(left, right[, rest...])

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

См. также описание Or, Not, ispressed, &

Not(x)

Создает структуру Not с указанным аргументом для последующего вычисления.

См. также описание And, Or, ispressed, !

Or(left, right[, rest...])

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

См. также описание And, Not, ispressed, |