API
|
Страница в процессе перевода. |
#
Makie.ABLines — Type
ABLines — это тип графика, связанный с функцией построения графиков ablines. Дополнительные сведения см. в docstring функции ablines.
#
Makie.Absolute — Type
Absolute
Делает преобразование абсолютным, а не относительным к текущему состоянию. Это настройка по умолчанию.
#
Makie.Accum — Type
Accum
Делает преобразование относительным к текущему состоянию, а не абсолютным.
#
Makie.AmbientLight — Type
AmbientLight(color) <: AbstractLight
Простое внешнее освещение, равномерно освещающее каждый объект в зависимости от его цвета.
Доступность:
-
все бэкенды с
shading = FastShadingилиMultiLightShading
#
Makie.Annotations — Type
Annotations — это тип графика, связанный с функцией построения графиков annotations. Дополнительные сведения см. в docstring функции annotations.
#
Makie.Arc — Type
Arc — это тип графика, связанный с функцией построения графиков arc. Дополнительные сведения см. в docstring функции arc.
#
Makie.Axis — Type
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 — Type
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
#
Makie.Band — Type
Band — это тип графика, связанный с функцией построения графиков band. Дополнительные сведения см. в docstring функции band.
#
Makie.BarPlot — Type
BarPlot — это тип графика, связанный с функцией построения графиков barplot. Дополнительные сведения см. в docstring функции barplot.
#
Makie.BezierPath — Type
BezierPath(commands::Vector)
Создает BezierPath с использованием вектора команд пути. Доступные команды пути:
-
MoveTo -
LineTo -
CurveTo -
EllipticalArc -
ClosePath
Объект BezierPath можно использовать в определенных местах в Makie в качестве альтернативы многоугольнику или коллекции линий, например в качестве входных данных для poly или lines либо в качестве marker для scatter.
Преимущество использования BezierPath заключается в том, что пользователю не нужно конвертировать кривые в вектор вершин. В CairoMakie команды пути могут использоваться напрямую при записи векторной графики, что более эффективно и требует меньше места, чем визуальная аппроксимация с применением отрезков.
#
Makie.BezierPath — Method
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 — Type
Makie.Box <: Block
Строка docstring не определена.
Attributes
(Для получения дополнительной информации об атрибуте x введите ?Makie.Box.x в REPL.)
alignmode, color, cornerradius, halign, height, linestyle, strokecolor, strokevisible, strokewidth, tellheight, tellwidth, valign, visible, width
#
Makie.BoxPlot — Type
BoxPlot — это тип графика, связанный с функцией построения графиков boxplot. Дополнительные сведения см. в docstring функции boxplot.
#
Makie.Bracket — Type
Bracket — это тип графика, связанный с функцией построения графиков bracket. Дополнительные сведения см. в docstring функции bracket.
#
Makie.Button — Type
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
#
Makie.Camera — Type
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}
#
Makie.Camera3D — Method
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, которое используется как множитель поля обзора (перспективная проекция) или ширины и высоты (ортогональная проекция).
#
Makie.Categorical — Type
Categorical(colormaplike)
Принимает все значения цветовой карты, которые принимает атрибут colormap графика. Одно значение сопоставляется с одним цветом, и для графика создается правильная панель цветов.
Пример:
fig, ax, pl = barplot(1:3; color=1:3, colormap=Makie.Categorical(:viridis))
|
Warning Эта возможность может меняться вне критических выпусков, так как API еще не доработан. |
#
Makie.Checkbox — Type
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
#
Makie.ClosePath — Type
ClosePath()
Команда пути для использования в BezierPath, которая замыкает текущий подпуть. Если последняя и первая точки итогового пути не совпадают, между ними будет неявный отрезок.
#
Makie.Colorbar — Type
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
#
Makie.Contour — Type
Contour — это тип графика, связанный с функцией построения графиков contour. Дополнительные сведения см. в docstring функции contour.
#
Makie.Contour3d — Type
Contour3d — это тип графика, связанный с функцией построения графиков contour3d. Дополнительные сведения см. в docstring функции contour3d.
#
Makie.Contourf — Type
Contourf — это тип графика, связанный с функцией построения графиков contourf. Дополнительные сведения см. в docstring функции contourf.
#
Makie.CrossBar — Type
CrossBar — это тип графика, связанный с функцией построения графиков crossbar. Дополнительные сведения см. в docstring функции crossbar.
#
Makie.CurveTo — Type
CurveTo(c1::VecTypes, c2::VecTypes, p::VecTypes)
CurveTo(cx1::Real, cy1::Real, cx2::Real, cy2::Real, px::Real, py::Real)
Команда пути для использования в BezierPath, которая продолжает текущий подпуть в виде кубической кривой Безье до точки p с первой контрольной точкой c1 и второй контрольной точкой c2.
#
Makie.Cycled — Type
Cycled(i::Int)
Если значение Cycled передается в функцию построения графика в качестве атрибута, оно заменяется значением из обработчика циклов для этого атрибута (если таковой определен) с индексом i.
#
Makie.DataInspector — Method
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
#
Makie.DataShader — Type
DataShader — это тип графика, связанный с функцией построения графиков datashader. Дополнительные сведения см. в docstring функции datashader.
#
Makie.Density — Type
Density — это тип графика, связанный с функцией построения графиков density. Дополнительные сведения см. в docstring функции density.
#
Makie.DirectionalLight — Type
DirectionalLight(color, direction[, camera_relative = false])
Тип освещения, имитирующий удаленный источник света с параллельными световыми лучами, идущими в заданном направлении direction.
Доступность:
-
все бэкенды с
shading = FastShadingилиMultiLightShading
#
Makie.ECDFPlot — Type
ECDFPlot — это тип графика, связанный с функцией построения графиков ecdfplot. Дополнительные сведения см. в docstring функции ecdfplot.
#
Makie.EllipticalArc — Type
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, она поворачивается по часовой стрелке.
Если последнее положение подпути не совпадает с началом дуги, то в итоговом пути между ними будет неявный отрезок.
#
Makie.EllipticalArc — Method
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, дуга будет проходить под увеличивающимися углами.
#
Makie.EnvironmentLight — Type
EnvironmentLight(intensity, image)
Окружающее освещение с использованием сферической карты среды. См. https://en.wikipedia.org/wiki/Reflection_mapping.
Доступность:
-
RPRMakie
#
Makie.Errorbars — Type
Errorbars — это тип графика, связанный с функцией построения графиков errorbars. Дополнительные сведения см. в docstring функции errorbars.
#
Makie.Events — Type
Эта структура предоставляет доступные объекты 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— время с последнего кадра.
-
#
Makie.Exclusively — Type
Exclusively(x)
Помечает кнопку, коллекцию кнопок или логическое выражение, состоящее из кнопок, как дизъюнктное подмножество кнопок, которые необходимо нажать, чтобы функция ispressed вернула значение true.
Например, ExclusivelyKeyboard.left_control, Keyboard.c потребует нажатия левой клавиши CTRL и клавиши C без нажатия других кнопок.
Логические выражения понижаются до нескольких множеств Exclusive в Or. Стоит отметить, что ветви Not в данном случае игнорируются, т. е. предполагается, что ни одна кнопка с Not не должна быть нажата и что это автоматически следует из подмножества кнопок, которые должны быть нажаты.
#
Makie.FastPixel — Type
FastPixel()
Используйте
scatter(..., marker=FastPixel())
для существенного ускорения построения графиков на основе большого количества точек. Обратите внимание, что при этом маркеры всегда будут отображаться размером в 1 пиксель.
#
Makie.Figure — Method
Figure(; [figure_padding,] kwargs...)
Создает объект Figure, внутри которого можно размещать такие блоки (Block), как Axis, Colorbar и Legend. Внешний отступ рисунка (расстояние от содержимого до краев) можно задать, передав одно число или кортеж из четырех чисел для левого, правого, нижнего и верхнего отступов с помощью именованного аргумента figure_padding.
Все остальные именованные аргументы, такие как size и backgroundcolor, перенаправляются в принадлежащий рисунку объект Scene, который действует как контейнер для всех остальных визуальных объектов.
#
Makie.HLines — Type
HLines — это тип графика, связанный с функцией построения графиков hlines. Дополнительные сведения см. в docstring функции hlines.
#
Makie.HSpan — Type
HSpan — это тип графика, связанный с функцией построения графиков hspan. Дополнительные сведения см. в docstring функции hspan.
#
Makie.Hexbin — Type
Hexbin — это тип графика, связанный с функцией построения графиков hexbin. Дополнительные сведения см. в docstring функции hexbin.
#
Makie.Hist — Type
Hist — это тип графика, связанный с функцией построения графиков hist. Дополнительные сведения см. в docstring функции hist.
#
Makie.IntervalSlider — Type
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
#
Makie.IntervalsBetween — Type
IntervalsBetween(n::Int, mirror::Bool = true)
Указывает, что необходимо создать n-1 дополнительных делений между каждой парой смежных основных делений.
#
Makie.LScene — Type
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 — Type
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
#
Makie.Legend — Type
Legend(fig_or_scene, axis::Union{Axis, Scene, LScene}, title = nothing; merge = false, unique = false, kwargs...)
Создает условные обозначения из одной группы на основе всех графиков из axis, для которых установлен атрибут label.
Если merge имеет значение true, все объекты графика с одинаковой меткой будут накладываться друг на друга в одной записи условных обозначений. Если unique имеет значение true, вхождение всех объектов графика с одинаковым типом графика и меткой будет сведено до одного раза.
#
Makie.Legend — Type
Legend(
fig_or_scene,
contents::AbstractArray,
labels::AbstractArray,
title = nothing;
kwargs...)
Создает условные обозначения на основе contents и labels, где каждая метка связана с одним элементом содержимого. Элементом содержимого может быть AbstractPlot, массив AbstractPlots, объект LegendElement или любой другой объект, для которого определен метод legendelements.
#
Makie.Legend — Type
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
#
Makie.Legend — Method
Legend(
fig_or_scene,
contentgroups::AbstractVector{<:AbstractVector},
labelgroups::AbstractVector{<:AbstractVector},
titles::AbstractVector;
kwargs...)
Создает условные обозначения из нескольких групп на основе contentgroups, labelgroups и titles. Каждая группа из contentgroups и labelgroups связана с одним заголовком из titles (заголовок можно скрыть, задав nothing).
Внутри каждой группы каждый элемент содержимого связан с одной меткой. Элементом содержимого может быть AbstractPlot, массив AbstractPlots, объект LegendElement или любой другой объект, для которого определен метод legendelements.
#
Makie.LineTo — Type
LineTo(p::VecTypes)
LineTo(x::Real, y::Real)
Команда пути для использования в BezierPath, которая продолжает текущий подпуть линией до указанной точки.
#
Makie.LinearTicks — Type
Объект LinearTicks, который в идеале имеет n_ideal делений.
#
Makie.Linestyle — Type
Linestyle(value::Vector{<:Real})
Тип, который можно использовать в качестве значения для именованного аргумента linestyle функций построения графиков с целью произвольной настройки стиля линии.
value — это вектор, задающий границы штрихов линии. Значения 1 и 2 обозначают границы первого штриха, значения 2 и 3 — первого пробела и т. д. Это означает, что обычно узор должен иметь нечетное количество значений, чтобы после штриха всегда был пробел.
Вот пример в кодировке ASCII. Если указать значения [0, 3, 6, 11, 16], получится следующий узор:
# 0 3 6 11 16 3 6 11 # --- ----- --- -----
#
Makie.LogTicks — Type
LogTicks{T}(linear_ticks::T)
Инкапсулирует любой другой объект деления. Используется для применения линейного алгоритма поиска делений на интервале с логарифмическим преобразованием.
#
Makie.Menu — Type
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
#
Makie.MouseEvent — Type
MouseEvent
Описывает изменение состояния мыши. Поля:
-
type: MouseEventType. -
t: время наступления события. -
data: положение мыши в координатах данных. -
px: положение мыши в пикселях относительно начала координат сцены. -
prev_t: время наступления предыдущего события. -
prev_data: предыдущее положение мыши в координатах данных. -
prev_px: предыдущее положение мыши в координатах данных.
#
Makie.MoveTo — Type
MoveTo(p::VecTypes)
MoveTo(x::Real, y::Real)
Команда пути для использования в BezierPath, которая начинает новый подпуть в указанной точке.
#
Makie.MultiplesTicks — Type
Аналогично LinearTicks, но для значений, кратных multiple. Пример, в котором необходимо найти примерно 5 чисел, кратных числу «пи», и вывести их в формате 1π, 2π и т. д.:
MultiplesTicks(5, pi, "π")
Если strip_zero == true, полученные метки проверяются и те из них, которые кратны 0, устанавливаются в значение 0.
#
Makie.Pie — Type
Pie — это тип графика, связанный с функцией построения графиков pie. Дополнительные сведения см. в docstring функции pie.
#
Makie.PlotSpec — Type
PlotSpec(plottype, args...; kwargs...)
Объект, кодирующий позиционные аргументы (args), кортеж NamedTuple атрибутов (kwargs), а также тип P базового графика.
#
Makie.PointLight — Type
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 — Type
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
#
Makie.QQNorm — Type
QQNorm — это тип графика, связанный с функцией построения графиков qqnorm. Дополнительные сведения см. в docstring функции qqnorm.
#
Makie.QQPlot — Type
QQPlot — это тип графика, связанный с функцией построения графиков qqplot. Дополнительные сведения см. в docstring функции qqplot.
#
Makie.RainClouds — Type
RainClouds — это тип графика, связанный с функцией построения графиков rainclouds. Дополнительные сведения см. в docstring функции rainclouds.
#
Makie.Rangebars — Type
Rangebars — это тип графика, связанный с функцией построения графиков rangebars. Дополнительные сведения см. в docstring функции rangebars.
#
Makie.RectLight — Type
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
#
Makie.Resampler — Type
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, чтобы избежать обновления во время перетаскивания.
#
Makie.Reverse — Type
Обращает атрибут T при конвертации.
#
Makie.ReversibleScale — Type
ReversibleScale
Пользовательская структура масштаба, принимающая прямую и обратную функции произвольного масштабирования.
Поля
-
forward::Function: прямое преобразование (например,log10) -
inverse::Function: обратное преобразование такое, что обратное преобразование ∘ прямое преобразование ≡ тождество (например,exp10дляlog10) -
limits::Tuple{Float32, Float32}: пределы по умолчанию (необязательно) -
interval::IntervalSets.AbstractInterval: допустимый интервал пределов (необязательно) -
name::Symbol
#
Makie.ScatterLines — Type
ScatterLines — это тип графика, связанный с функцией построения графиков scatterlines. Дополнительные сведения см. в docstring функции scatterlines.
#
Makie.Scene — Type
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
#
Makie.SceneSpace — Type
Пространство единиц сцены, в котором она отображается. Также называется единицами данных.
#
Makie.Series — Type
Series — это тип графика, связанный с функцией построения графиков series. Дополнительные сведения см. в docstring функции series.
#
Makie.Slider — Type
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 — Type
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
#
Makie.SpotLight — Type
SpotLight(color, position, direction, angles)
Создает точечный источник света, от которого на объекты падает световой конус из позиции position в направлении direction. Угол расходимости определяется внутренним и внешним углами, заданными в angles, между которыми интенсивность света падает.
Доступность:
-
GLMakie с
shading = MultiLightShading -
RPRMakie
#
Makie.Spy — Type
Spy — это тип графика, связанный с функцией построения графиков spy. Дополнительные сведения см. в docstring функции spy.
#
Makie.Stairs — Type
Stairs — это тип графика, связанный с функцией построения графиков stairs. Дополнительные сведения см. в docstring функции stairs.
#
Makie.Stem — Type
Stem — это тип графика, связанный с функцией построения графиков stem. Дополнительные сведения см. в docstring функции stem.
#
Makie.StepHist — Type
StepHist — это тип графика, связанный с функцией построения графиков stephist. Дополнительные сведения см. в docstring функции stephist.
#
Makie.StreamPlot — Type
StreamPlot — это тип графика, связанный с функцией построения графиков streamplot. Дополнительные сведения см. в docstring функции streamplot.
#
Makie.Textbox — Type
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
#
Makie.TimeSeries — Type
TimeSeries — это тип графика, связанный с функцией построения графиков timeseries. Дополнительные сведения см. в docstring функции timeseries.
#
Makie.Toggle — Type
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
#
Makie.Tooltip — Type
Tooltip — это тип графика, связанный с функцией построения графиков tooltip. Дополнительные сведения см. в docstring функции tooltip.
#
Makie.Transformation — Type
Содержит преобразования для сцен.
Поля
-
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}
#
Makie.Tricontourf — Type
Tricontourf — это тип графика, связанный с функцией построения графиков tricontourf. Дополнительные сведения см. в docstring функции tricontourf.
#
Makie.Triplot — Type
Triplot — это тип графика, связанный с функцией построения графиков triplot. Дополнительные сведения см. в docstring функции triplot.
#
Makie.VLines — Type
VLines — это тип графика, связанный с функцией построения графиков vlines. Дополнительные сведения см. в docstring функции vlines.
#
Makie.VSpan — Type
VSpan — это тип графика, связанный с функцией построения графиков vspan. Дополнительные сведения см. в docstring функции vspan.
#
Makie.VideoStream — Method
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: управляет сжатием видео с помощью параметра-crfffmpeg; чем меньше значение, тем выше качество и больше размер файла (меньшая степень сжатия), а чем оно больше, тем ниже качество и меньше размер файла (большая степень сжатия). Минимальное значение —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.
#
Makie.Violin — Type
Violin — это тип графика, связанный с функцией построения графиков violin. Дополнительные сведения см. в docstring функции violin.
#
Makie.VolumeSlices — Type
VolumeSlices — это тип графика, связанный с функцией построения графиков volumeslices. Дополнительные сведения см. в docstring функции volumeslices.
#
Makie.Voronoiplot — Type
Voronoiplot — это тип графика, связанный с функцией построения графиков voronoiplot. Дополнительные сведения см. в docstring функции voronoiplot.
#
Makie.Waterfall — Type
Waterfall — это тип графика, связанный с функцией построения графиков waterfall. Дополнительные сведения см. в docstring функции waterfall.
#
Makie.WilkinsonTicks — Method
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: индексq∈Q. -
v: значение 1, если диапазон меток включает 0; в противном случае значение 0.
#
FileIO.save — Method
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при экспорте в векторный формат.
#
FileIO.save — Method
save(path::String, io::VideoStream)
Очищает видеопоток и сохраняет его по пути path. В идеале расширение файла path должно совпадать с форматом, в котором был создан VideoStream (например, если поток был создан в формате mp4, то расширение файла path должно быть .mp4). В противном случае видео будет конвертировано в целевой формат. При использовании record это происходит автоматически, так как формат VideoStream выводится из расширения файла по пути, переданном в record.
#
Makie.Pattern — Method
Pattern(image)
Pattern(mask[; color1, color2])
Создает объект ImagePattern на основе image (матрицы цветов) или mask (матрицы вещественных чисел). Узор можно передать в график как color для его текстурирования. Если передается mask, можно указать цвета, между которыми будет производиться интерполяция.
#
Makie.Pattern — Method
Pattern(style::String = "/"; kwargs...)
Pattern(style::Char = '/'; kwargs...)
Создает штриховый узор на основе заданного аргумента. Доступные узоры: , $$, , $ |
x$ и . Именованные аргументы те же, что и для |
#
Makie.ablines — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.ablines! — Function
ablines! — это изменяющий вариант функции построения графиков ablines. Дополнительные сведения см. в docstring функции ablines.
#
Makie.activate_interaction! — Method
activate_interaction!(parent, name::Symbol)
Активирует взаимодействие с именем name, зарегистрированное в parent.
#
Makie.addmouseevents! — Method
addmouseevents!(scene, elements...)
Возвращает обработчик MouseEventHandle с наблюдаемым объектом внутри, который активируется при любых взаимодействиях с scene с помощью мыши и при необходимости ограничивается объектами графика в elements.
Для реагирования на события мыши используйте обработчики onmouse…
Пример:
mouseevents = addmouseevents!(scene, scatterplot)
onmouseleftclick(mouseevents) do event
# какие-либо действия с событием мыши
end
#
Makie.annotations — Function
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 — задает предельную ширину строки для текста. Если слово превышает этот предел, перед ним вставляется символ новой строки. При отрицательных значениях перенос по словам отключается.
#
Makie.annotations! — Function
annotations! — это изменяющий вариант функции построения графиков annotations. Дополнительные сведения см. в docstring функции annotations.
#
Makie.arc — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.arc! — Function
arc! — это изменяющий вариант функции построения графиков arc. Дополнительные сведения см. в docstring функции arc.
#
Makie.autolimits! — Function
autolimits!(ax::PolarAxis[, unlock_zoom = true])
При вызове этой функции пределы объекта PolarAxis свободно выводятся из построенных данных, благодаря чему допускается rmin > 0, а thetalimits может охватывать не весь круг. Кроме того, при unlock_zoom = true разблокируется масштабирование в направлениях r и тета и могут выполняться перемещения в направлении r.
#
Makie.autolimits! — Method
autolimits!()
autolimits!(la::Axis)
Сбрасывает заданные вручную пределы la до автоматически определенного прямоугольника, который зависит от пределов данных всех объектов графика на оси, а также полей автоматического ограничения для осей x и y. По умолчанию значением аргумента la является current_axis().
#
Makie.available_marker_symbols — Method
available_marker_symbols()
Отображает все доступные символы маркеров.
#
Makie.available_plotting_methods — Method
available_plotting_methods()
Возвращает массив всех доступных функций построения графиков.
#
Makie.axis3d — Method
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)
#
Makie.axislegend — Method
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, вхождение всех объектов графика с одинаковым типом графика и меткой будет сведено до одного раза.
#
Makie.band — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.band! — Function
band! — это изменяющий вариант функции построения графиков band. Дополнительные сведения см. в docstring функции band.
#
Makie.barplot — Function
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 = 0π — документация недоступна.
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).
#
Makie.barplot! — Function
barplot! — это изменяющий вариант функции построения графиков barplot. Дополнительные сведения см. в docstring функции barplot.
#
Makie.boundingbox — Function
boundingbox(plot::AbstractPlot)
Возвращает ограничивающий прямоугольник графика в мировом пространстве. Сюда включается plot.transformation, то есть transform_func и матрица model.
См. также описание data_limits.
#
Makie.boundingbox — Function
boundingbox(scenelike[, exclude = plot -> false])
Возвращает общий ограничивающий прямоугольник в мировом пространстве для всех графиков, собранных в scenelike. Сюда включается plot.transformation, то есть transform_func и матрица model. Графики с exclude(plot) == true исключаются.
См. также описание data_limits.
#
Makie.boxplot — Function
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 — ширина коробки перед сжатием.
#
Makie.boxplot! — Function
boxplot! — это изменяющий вариант функции построения графиков boxplot. Дополнительные сведения см. в docstring функции boxplot.
#
Makie.bracket — Function
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 — ширина скобки (перпендикулярно линии от начальной до конечной точки) в единицах экрана.
#
Makie.bracket! — Function
bracket! — это изменяющий вариант функции построения графиков bracket. Дополнительные сведения см. в docstring функции bracket.
#
Makie.broadcast_foreach — Method
broadcast_foreach(f, args...)
Действует аналогично трансляции, но для foreach. Форма не учитывается, а объекты Tuple и StaticVector рассматриваются как скаляры. Этот метод предназначен для трансляции по атрибутам, которые могут иметь либо скалярную форму, либо форму вектора или массива. Примером может служить коллекция маркеров рассеяния разного размера, но одного цвета. Длина атрибута определяется посредством attr_broadcast_length, а доступ к элементам осуществляется с помощью attr_broadcast_getindex.
#
Makie.cam2d! — Method
cam2d!(scene::SceneLike, kwargs...)
Создает двухмерную камеру для заданного объекта scene. Камера реализует масштабирование путем прокрутки, а перемещение — путем перетаскивания мышью. Кроме того, реализовано выделение прямоугольных областей.
Именованные аргументы
-
zoomspeed = 0.1задает скорость масштабирования. -
zoombutton = trueзадает кнопку или сочетание кнопок, которые необходимо нажать для включения масштабирования. По умолчанию нажимать кнопки не нужно. -
panbutton = Mouse.rightзадает кнопку, используемую для перемещения камеры. Значение должно включать кнопку мыши. -
selectionbutton = (Keyboard.space, Mouse.left)задает кнопку, используемую для выделения прямоугольной области. Значение должно включать кнопку мыши.
#
Makie.cam2d — Method
Создает подсцену с пиксельной камерой.
#
Makie.cam_relative! — Method
cam_relative!(scene)
Создает камеру для заданного объекта scene, которая сопоставляет область сцены с диапазоном 0..1 на 0..1. У этой камеры нет элементов управления.
#
Makie.campixel! — Method
campixel!(scene; nearclip=-1000.0, farclip=1000.0)
Создает пиксельную камеру для заданного объекта scene. Это означает, что позиционные данные графика будут интерпретироваться в пикселях. У этой камеры нет элементов управления.
#
Makie.categorical_colors — Method
categorical_colors(colormaplike, categories::Integer)
Создает категориальные цвета и пытается сопоставить categories. Если в цветовой схеме недостаточно категорий, выдает ошибку. Если запрошено меньше цветов, чем имеется в схеме, последние n цветов отбрасываются.
#
Makie.colorbuffer — Function
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.
#
Makie.colorbuffer — Method
colorbuffer(ax::Axis; include_decorations=true, colorbuffer_kws...)
Получает цветовой буфер Axis в формате изображений JuliaNative. При include_decorations=false выбирается только внутренняя часть оси.
#
Makie.contour — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.contour! — Function
contour! — это изменяющий вариант функции построения графиков contour. Дополнительные сведения см. в docstring функции contour.
#
Makie.contour3d — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.contour3d! — Function
contour3d! — это изменяющий вариант функции построения графиков contour3d. Дополнительные сведения см. в docstring функции contour3d.
#
Makie.contourf — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.contourf! — Function
contourf! — это изменяющий вариант функции построения графиков contourf. Дополнительные сведения см. в docstring функции contourf.
#
Makie.crossbar — Function
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 — ширина коробки перед сжатием.
#
Makie.crossbar! — Function
crossbar! — это изменяющий вариант функции построения графиков crossbar. Дополнительные сведения см. в docstring функции crossbar.
#
Makie.current_axis! — Method
current_axis!(ax)
Задает ось ax, которая должна входить в рисунок, в качестве его текущей активной оси.
#
Makie.current_axis! — Method
current_axis!(fig::Figure, ax)
Задает ax в качестве текущей активной оси в fig.
#
Makie.current_axis — Method
current_axis()
Возвращает текущую активную ось (или последнюю созданную ось). Если текущей активной оси нет, возвращает nothing.
#
Makie.current_figure! — Method
current_figure!(fig)
Задает fig в качестве текущего активного рисунка.
#
Makie.current_figure — Method
current_figure()
Возвращает текущий активный рисунок (или последний созданный рисунок). Если текущего активного рисунка нет, возвращает nothing.
#
Makie.data_limits — Function
data_limits(scenelike[, exclude = plot -> false])
Возвращает общие пределы данных для всех графиков, собранных в scenelike, для которых exclude(plot) == false. Используются исключительно позиционные данные графика, следовательно, преобразования не включаются.
См. также описание boundingbox.
#
Makie.data_limits — Method
data_limits(plot::AbstractPlot)
Возвращает ограничивающий прямоугольник графика исключительно на основе его позиционных данных.
См. также описание boundingbox.
#
Makie.datashader — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.datashader! — Function
datashader! — это изменяющий вариант функции построения графиков datashader. Дополнительные сведения см. в docstring функции datashader.
#
Makie.deactivate_interaction! — Method
deactivate_interaction!(parent, name::Symbol)
Деактивирует взаимодействие с именем name, зарегистрированное в parent. Его можно повторно активировать с помощью функции activate_interaction!.
#
Makie.density — Function
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.
#
Makie.density! — Function
density! — это изменяющий вариант функции построения графиков density. Дополнительные сведения см. в docstring функции density.
#
Makie.deregister_interaction! — Method
deregister_interaction!(parent, name::Symbol)
Отменяет регистрацию взаимодействия с именем name, зарегистрированного в parent.
#
Makie.ecdfplot — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.ecdfplot! — Function
ecdfplot! — это изменяющий вариант функции построения графиков ecdfplot. Дополнительные сведения см. в docstring функции ecdfplot.
#
Makie.errorbars — Function
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 — толщина усов или маркеров концов линий в единицах экрана.
#
Makie.errorbars! — Function
errorbars! — это изменяющий вариант функции построения графиков errorbars. Дополнительные сведения см. в docstring функции errorbars.
#
Makie.fill_between! — Method
fill_between!(scenelike, x, y1, y2; where = nothing, kw_args...)
Выполняет заливку области между двумя линиями с применением условия where.
#
Makie.help — Method
help(func[; extended = false])
Основная функция справки для Makie.jl / Makie.jl.
Для получения справки по аргументам конкретной функции введите help_arguments(function_name).
Для получения справки по атрибутам конкретной функции введите help_attributes(plot_Type).
Чтобы просмотреть более подробную информацию, используйте необязательный именованный аргумент extended = true.
#
Makie.help_arguments — Method
help_arguments([io], func)
Возвращает список сигнатур для функции func.
#
Makie.help_attributes — Method
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
#
Makie.hexbin — Function
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.
#
Makie.hexbin! — Function
hexbin! — это изменяющий вариант функции построения графиков hexbin. Дополнительные сведения см. в docstring функции hexbin.
#
Makie.hidedecorations! — Function
hidedecorations!(la::Axis; label = true, ticklabels = true, ticks = true,
grid = true, minorgrid = true, minorticks = true)
Скрывает дополнительные элементы осей x и y: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.
См. также описание hidexdecorations!, hideydecorations! и hidezdecorations!.
#
Makie.hidedecorations! — Method
hidedecorations!(ax::PolarAxis; ticklabels = true, grid = true, minorgrid = true)
Скрывает дополнительные элементы осей r и тета: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.
См. также описание hiderdecorations!, hidethetadecorations! и hidezdecorations!.
#
Makie.hiderdecorations! — Method
hiderdecorations!(ax::PolarAxis; ticklabels = true, grid = true, minorgrid = true)
Скрывает дополнительные элементы оси r: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.
#
Makie.hidespines! — Method
hidespines!(la::Axis, spines::Symbol... = (:l, :r, :b, :t)...)
Скрывает все указанные линии оси. По умолчанию скрываются все линии, однако с помощью символов можно выбрать скрываемые стороны: :l (левая), :r (правая), :b (нижняя), :t (верхняя).
#
Makie.hidethetadecorations! — Method
hidethetadecorations!(ax::PolarAxis; ticklabels = true, grid = true, minorgrid = true)
Скрывает дополнительные элементы оси тета: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.
#
Makie.hidexdecorations! — Function
hidexdecorations!(la::Axis; label = true, ticklabels = true, ticks = true, grid = true,
minorgrid = true, minorticks = true)
Скрывает дополнительные элементы оси x: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.
#
Makie.hideydecorations! — Function
hideydecorations!(la::Axis; label = true, ticklabels = true, ticks = true, grid = true,
minorgrid = true, minorticks = true)
Скрывает дополнительные элементы оси y: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.
#
Makie.hidezdecorations! — Method
hidezdecorations!(ax::Axis3; label = true, ticklabels = true, ticks = true, grid = true)
Скрывает дополнительные элементы оси z: метку, метки делений, деления и сетку. С помощью именованных аргументов можно отключить скрытие определенных типов дополнительных элементов.
#
Makie.hist — Function
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 — позволяет статистически взвешивать наблюдения.
#
Makie.hist! — Function
hist! — это изменяющий вариант функции построения графиков hist. Дополнительные сведения см. в docstring функции hist.
#
Makie.hlines — Function
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.
#
Makie.hlines! — Function
hlines! — это изменяющий вариант функции построения графиков hlines. Дополнительные сведения см. в docstring функции hlines.
#
Makie.hovered_scene — Method
hovered_scene()
Возвращает объект scene, над которым в данный момент находится указатель мыши.
Правильно определяет сцену для графика с несколькими подграфиками.
#
Makie.hspan — Function
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.
#
Makie.hspan! — Function
hspan! — это изменяющий вариант функции построения графиков hspan. Дополнительные сведения см. в docstring функции hspan.
#
Makie.is_mouseinside — Method
is_mouseinside(scene)
Возвращает значение true, если текущее положение мыши находится внутри заданной сцены.
#
Makie.ispressed — Function
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, &, |, !
#
Makie.labelslider! — Method
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
#
Makie.labelslidergrid! — Method
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
#
Makie.left_subsup — Method
left_subsup(subscript, superscript; kwargs...)
Создает объект RichText, представляющий комбинацию левого нижнего и верхнего индекса, где оба индекса выровнены по правому краю относительно последующего текста.
#
Makie.limits! — Method
limits!(ax::Axis, xlims, ylims)
Задает пределы осей равными xlims и ylims. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.
#
Makie.limits! — Method
limits!(ax::Axis, rect::Rect2)
Задает пределы осей равными rect. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.
#
Makie.limits! — Method
limits!(ax::Axis, x1, x2, y1, y2)
Задает пределы оси x равными x1 и x2, а пределы оси y равными y1 и y2. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.
#
Makie.limits! — Method
limits!(ax::Axis3, xlims, ylims, zlims)
Задает пределы осей равными xlims, ylims и zlims. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.
#
Makie.limits! — Method
limits!(ax::Axis3, rect::Rect3)
Задает пределы осей равными rect. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.
#
Makie.limits! — Method
limits!(ax::Axis3, x1, x2, y1, y2, z1, z2)
Задает пределы оси x равными x1 и x2, пределы оси y равными y1 и y2, а пределы оси z равными z1 и z2. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной.
#
Makie.linkaxes! — Method
linkaxes!(a::Axis, others...)
Связывает оси x и y всех заданных объектов Axis, чтобы они оставались синхронизированными.
#
Makie.linkxaxes! — Method
linkxaxes!(a::Axis, others...)
Связывает оси x всех заданных объектов Axis, чтобы они оставались синхронизированными.
#
Makie.linkyaxes! — Method
linkyaxes!(a::Axis, others...)
Связывает оси y всех заданных объектов Axis, чтобы они оставались синхронизированными.
#
Makie.mouseover — Method
mouseover(fig/ax/scene, plots::AbstractPlot...)
Возвращает значение true, если в данный момент мышь наведена на любой из графиков в plots.
#
Makie.mouseposition — Method
mouseposition(scene = hovered_scene())
Возвращает текущее положение мыши в координатах данных заданной сцены scene.
По умолчанию используется сцена scene, над которой в данный момент находится указатель мыши.
#
Makie.old_cam3d! — Method
old_cam3d!(scene; kwargs...)
Псевдоним для old_cam3d_turntable!. Создает трехмерную камеру для scene, которая поворачивается вокруг оси графика.
#
Makie.old_cam3d_cad! — Method
old_cam3d_cad!(scene; kw_args...)
Создает трехмерную камеру для scene, которая поворачивается вокруг оси «вверх» зрителя, аналогично камерам в программном обеспечении САПР.
#
Makie.old_cam3d_turntable! — Method
old_cam3d_turntable!(scene; kw_args...)
Создает трехмерную камеру для scene, которая поворачивается вокруг оси графика.
#
Makie.onmousedownoutside — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === downoutside.
#
Makie.onmouseenter — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === enter.
#
Makie.onmouseleftclick — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftclick.
#
Makie.onmouseleftdoubleclick — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdoubleclick.
#
Makie.onmouseleftdown — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdown.
#
Makie.onmouseleftdrag — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdrag.
#
Makie.onmouseleftdragstart — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdragstart.
#
Makie.onmouseleftdragstop — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftdragstop.
#
Makie.onmouseleftup — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === leftup.
#
Makie.onmousemiddleclick — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middleclick.
#
Makie.onmousemiddledoubleclick — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledoubleclick.
#
Makie.onmousemiddledown — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledown.
#
Makie.onmousemiddledrag — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledrag.
#
Makie.onmousemiddledragstart — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledragstart.
#
Makie.onmousemiddledragstop — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middledragstop.
#
Makie.onmousemiddleup — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === middleup.
#
Makie.onmouseout — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === out.
#
Makie.onmouseover — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === over.
#
Makie.onmouserightclick — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightclick.
#
Makie.onmouserightdoubleclick — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdoubleclick.
#
Makie.onmouserightdown — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdown.
#
Makie.onmouserightdrag — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdrag.
#
Makie.onmouserightdragstart — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdragstart.
#
Makie.onmouserightdragstop — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightdragstop.
#
Makie.onmouserightup — Method
Выполняет функцию f каждый раз, когда наблюдаемый объект MouseEventHandle устанавливается в MouseEvent с event.type === rightup.
#
Makie.onpick — Function
onpick(func, plot)
Вызывает функцию func при щелчке мышью по plot. Реализуется бэкендом.
#
Makie.onpick — Method
onpick(f, fig/ax/scene, plots::AbstractPlot...)
Выполняет вызов f(plot, idx), когда указатель мыши находится над любым из графиков в plots. idx — это индекс, например, при наведении на график рассеяния это будет индекс элемента, над которым находится указатель.
#
Makie.origin! — Method
origin!([mode = Absolute], t::Transformable, xyz...)
origin!([mode = Absolute], t::Transformable, xyz::VecTypes)
Устанавливает начало координат трансформируемого объекта t в заданное значение xyz. Это влияет на начало координат для rotate!(t, ...) и scale!(t, ...). Если mode имеет значение Accum, то вместо этого начало координат перемещается на заданное значение xyz.
#
Makie.pick — Function
Выбирает положение мыши. Реализуется бэкендом.
#
Makie.pick — Method
pick(scene::Scene, rect::Rect2i)
Возвращает все пары (plot, index) в указанном прямоугольнике. Прямоугольник должен находиться в пределах экрана.
#
Makie.pick — Method
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.
#
Makie.pie — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.pie! — Function
pie! — это изменяющий вариант функции построения графиков pie. Дополнительные сведения см. в docstring функции pie.
#
Makie.plotlist — Method
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)),
]
#
Makie.qqnorm — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.qqnorm! — Function
qqnorm! — это изменяющий вариант функции построения графиков qqnorm. Дополнительные сведения см. в docstring функции qqnorm.
#
Makie.qqplot — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.qqplot! — Function
qqplot! — это изменяющий вариант функции построения графиков qqplot. Дополнительные сведения см. в docstring функции qqplot.
#
Makie.rainclouds — Function
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.
#
Makie.rainclouds! — Function
rainclouds! — это изменяющий вариант функции построения графиков rainclouds. Дополнительные сведения см. в docstring функции rainclouds.
#
Makie.rangebars — Function
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 — толщина усов или маркеров концов линий в единицах экрана.
#
Makie.rangebars! — Function
rangebars! — это изменяющий вариант функции построения графиков rangebars. Дополнительные сведения см. в docstring функции rangebars.
#
Makie.record — Method
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: управляет сжатием видео с помощью параметра-crfffmpeg; чем меньше значение, тем выше качество и больше размер файла (меньшая степень сжатия), а чем оно больше, тем ниже качество и меньше размер файла (большая степень сжатия). Минимальное значение —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
#
Makie.record_events — Method
record_events(f, scene::Scene, path::String)
Записывает все события окна, происходящие при выполнении функции f для scene, и сериализует их по пути path.
#
Makie.recordframe! — Method
recordframe!(io::VideoStream)
Добавляет видеокадр в поток io объекта VideoStream.
#
Makie.register_interaction! — Method
register_interaction!(parent, name::Symbol, interaction)
Регистрирует interaction с родительским объектом parent под именем name. Родительский объект будет вызывать process_interaction(interaction, event, parent) при каждом наступлении соответствующего события.
Взаимодействие можно удалить с помощью deregister_interaction! либо временно включить или отключить с помощью activate_interaction! и deactivate_interaction!.
#
Makie.register_interaction! — Method
register_interaction!(interaction::Function, parent, name::Symbol)
Регистрирует interaction с родительским объектом parent под именем name. Родительский объект будет вызывать process_interaction(interaction, event, parent) при каждом наступлении соответствующего события. Эта форма с первым аргументом типа Function специально предназначена для синтаксиса do.
Взаимодействие можно удалить с помощью deregister_interaction! либо временно включить или отключить с помощью activate_interaction! и deactivate_interaction!.
#
Makie.replace_automatic! — Method
Аналогично get!(f, dict, key), но также вызывает функцию f и заменяет key, если соответствующее значение равно nothing.
#
Makie.replay_events — Method
replay_events(f, scene::Scene, path::String) replay_events(scene::Scene, path::String)
Воспроизводит сериализованные события, записанные с помощью record_events по пути path, в scene.
#
Makie.resample_cmap — Method
resample_cmap(cmap, ncolors::Integer; alpha=1.0)
-
cmap: любое значение, принимаемое
to_colormap. -
ncolors: требуемое количество цветов.
-
alpha: дополнительное альфа-значение, применяемое к каждому цвету. Может также быть массивом, соответствующим
colors, или кортежем, задающим начальное и конечное альфа-значения.
#
Makie.reset_limits! — Method
reset_limits!(ax; xauto = true, yauto = true)
Сбрасывает пределы осей в зависимости от значения ax.limits. Если один из двух компонентов пределов равен nothing, это значение либо копируется из целевых пределов, когда xauto или yauto имеет значение false соответственно, либо определяется автоматически на основе графиков на оси. Если один из компонентов представляет собой кортеж из двух чисел, они используются напрямую.
#
Makie.resize_to_layout! — Function
resize_to_layout!(fig::Figure)
Изменяет размер fig так, чтобы он соответствовал текущему содержимому GridLayout верхнего уровня. Например, если GridLayout имеет содержимое фиксированного размера или столбцы с ограничениями по соотношению сторон, вполне вероятно, что вычисленный размер GridLayout будет отличаться от размера Figure. Это может привести к появлению лишнего пустого пространства по краям или обрезанию содержимого по краям рисунка. После изменения размера содержимое должно занимать все доступное пространство, включая внешний отступ Figure.
#
Makie.rich — Method
rich(args...; kwargs...)
Создает объект RichText, содержащий все элементы в args.
#
Makie.rlims! — Method
rlims!(ax::PolarAxis[, rmin], rmax)
Задает радиальные пределы для указанного объекта PolarAxis.
#
Makie.rotate! — Method
rotate!(t::Transformable, axis_rot::Quaternion)
rotate!(t::Transformable, axis_rot::Real)
rotate!(t::Transformable, axis_rot...)
Применяет абсолютный поворот к трансформируемому объекту. Все повороты конвертируются на внутреннем уровне в Quaternion.
#
Makie.rotate! — Method
rotate!(Accum, t::Transformable, axis_rot...)
Применяет относительный поворот к трансформируемому объекту путем умножения на текущий поворот.
#
Makie.rotate_cam! — Function
rotate_cam!(scene, cam::Camera3D, angles::Vec3)
Поворачивает камеру на заданные углы angles вокруг осей x (влево, вправо), y (вверх, вниз) и z (внутрь, наружу). Сначала применяется поворот вокруг оси y, затем вокруг x и, наконец, вокруг z.
Обратите внимание, что этот метод реагирует на нажатия клавиши fix_x_key и т. д., а также на настройку fixed_axis. Первые ограничивают поворот вокруг определенной оси при нажатии соответствующей клавиши. Указанная настройка же фиксирует ось y камеры как ось z пространства данных.
#
Makie.rotate_cam! — Method
rotate_cam!(scene::Scene, theta_v::Number...)
rotate_cam!(scene::Scene, theta_v::VecTypes)
Поворачивает камеру сцены на заданный угол. Если передать theta_v = (α, β, γ), камера будет повернута в соответствии с углами Эйлера (α, β, γ).
#
Makie.scale! — Method
scale!([mode = Absolute], t::Transformable, xyz...)
scale!([mode = Absolute], t::Transformable, xyz::VecTypes)
Масштабирует заданный объект t::Transformable (сцену или график) до заданных аргументов xyz. Отсутствующее измерение будет масштабировано на 1. При значении mode == Accum заданное масштабирование будет умножено на предыдущее.
#
Makie.scatterlines — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.scatterlines! — Function
scatterlines! — это изменяющий вариант функции построения графиков scatterlines. Дополнительные сведения см. в docstring функции scatterlines.
#
Makie.select_line — Method
select_line(scene; kwargs...) -> line
Позволяет интерактивно выбрать линию (обычно стрелку) на двухмерной сцене scene, щелкнув левой кнопкой мыши, перетащив указатель мыши и отпустив кнопку. Возвращает наблюдаемый объект, значение которого соответствует выбранной линии на сцене. Кроме того, эта функция рисует линию на сцене, когда пользователь щелкает и перемещает мышь. Если кнопку больше не нажимать, нарисованная линия исчезает.
Значение возвращаемой линии обновляется только тогда, когда пользователь отпускает кнопку мыши, и только если выбранная линия имеет ненулевую длину.
Аргументы kwargs... передаются в функцию lines!, которая строит выбранную линию.
#
Makie.select_point — Method
select_point(scene; kwargs...) -> point
Позволяет интерактивно выбрать точку на двухмерной сцене scene, щелкнув левой кнопкой мыши, перетащив указатель мыши и отпустив кнопку. Возвращает наблюдаемый объект, значение которого соответствует выбранной точке на сцене. Кроме того, эта функция рисует точку на сцене, когда пользователь щелкает и перемещает мышь. Если кнопку больше не нажимать, нарисованная точка исчезает.
Значение возвращаемой точки обновляется только тогда, когда пользователь отпускает кнопку мыши.
Аргументы kwargs... передаются в функцию scatter!, которая строит выбранную точку.
#
Makie.select_rectangle — Method
select_rectangle(scene; kwargs...) -> rect
Позволяет интерактивно выбрать прямоугольник на двухмерной сцене scene, щелкнув левой кнопкой мыши, перетащив указатель мыши и отпустив кнопку. Возвращает наблюдаемый объект rect, значение которого соответствует выбранному прямоугольнику на сцене. Кроме того, эта функция рисует выбранный прямоугольник на сцене, когда пользователь щелкает и перемещает мышь. Если кнопку больше не нажимать, нарисованный прямоугольник исчезает.
Значение возвращаемого наблюдаемого объекта обновляется только тогда, когда пользователь отпускает кнопку мыши (т. е. когда итоговое значение прямоугольника определено), и только если площадь прямоугольника > 0.
Аргументы kwargs... передаются в функцию lines!, которая строит выбранный прямоугольник.
#
Makie.series — Function
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 — документация недоступна.
#
Makie.series! — Function
series! — это изменяющий вариант функции построения графиков series. Дополнительные сведения см. в docstring функции series.
#
Makie.set_close_to! — Method
Присваивает slider значения в диапазоне ползунка, наиболее близкие к v1 и v2, и возвращает эти значения в порядке min, misl.
#
Makie.set_close_to! — Method
set_close_to!(slider, value) -> closest_value
Присваивает slider значение в диапазоне ползунка, наиболее близкое к value, и возвращает это значение. Эту функцию следует использовать для программной установки значения ползунка, а не для изменения его значения напрямую, что не приводит к визуальному обновлению ползунка.
#
Makie.set_theme! — Function
set_theme!(theme; kwargs...)
Задает theme в качестве глобальной темы по умолчанию и добавляет или переопределяет атрибуты, указанные в качестве именованных аргументов.
#
Makie.showgradients — Method
showgradients(
cgrads::AbstractVector{Symbol};
h = 0.0, offset = 0.2, fontsize = 0.7,
size = (800, length(cgrads) * 84)
)::Scene
Отображает заданные цветовые градиенты, расположенные в виде горизонтальных цветовых полос. При изменении смещений или размера шрифта может потребоваться изменить разрешение.
#
Makie.spy — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.spy! — Function
spy! — это изменяющий вариант функции построения графиков spy. Дополнительные сведения см. в docstring функции spy.
#
Makie.stairs — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.stairs! — Function
stairs! — это изменяющий вариант функции построения графиков stairs. Дополнительные сведения см. в docstring функции stairs.
#
Makie.stem — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.stem! — Function
stem! — это изменяющий вариант функции построения графиков stem. Дополнительные сведения см. в docstring функции stem.
#
Makie.stephist — Function
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 — позволяет предоставить статистические веса.
#
Makie.stephist! — Function
stephist! — это изменяющий вариант функции построения графиков stephist. Дополнительные сведения см. в docstring функции stephist.
#
Makie.streamplot — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.streamplot! — Function
streamplot! — это изменяющий вариант функции построения графиков streamplot. Дополнительные сведения см. в docstring функции streamplot.
#
Makie.subscript — Method
subscript(args...; kwargs...)
Создает объект RichText, который представляет верхний индекс, содержащий все элементы в args.
#
Makie.subsup — Method
subsup(subscript, superscript; kwargs...)
Создает объект RichText, представляющий комбинацию правого нижнего и верхнего индекса, где оба индекса выровнены по левому краю относительно предшествующего текста.
#
Makie.superscript — Method
superscript(args...; kwargs...)
Создает объект RichText, который представляет верхний индекс, содержащий все элементы в args.
#
Makie.thetalims! — Method
thetalims!(ax::PolarAxis, thetamin, thetamax)
Задает угловые пределы для указанного объекта PolarAxis.
#
Makie.tight_ticklabel_spacing! — Function
tight_ticklabel_spacing!(ax::Axis)
Задает пространство, выделенное для меток делений по осям x и y объекта Axis, равным минимальному необходимому.
#
Makie.tight_ticklabel_spacing! — Method
space = tight_ticklabel_spacing!(cb::Colorbar)
Задает пространство, выделенное для меток делений объекта Colorbar, равным минимальному необходимому и возвращает это значение.
#
Makie.tight_xticklabel_spacing! — Function
space = tight_xticklabel_spacing!(ax::Axis)
Задает пространство, выделенное для меток делений по оси x объекта Axis, равным минимальному необходимому и возвращает это значение.
#
Makie.tight_yticklabel_spacing! — Function
space = tight_yticklabel_spacing!(ax::Axis)
Задает пространство, выделенное для меток делений по оси y объекта Axis, равным минимальному необходимому и возвращает это значение.
#
Makie.tightlimits! — Method
tightlimits!(la::Axis, sides::Union{Left, Right, Bottom, Top}...)
Устанавливает поля автоматического ограничения равными нулю со всех указанных сторон.
Пример:
tightlimits!(laxis, Bottom())
#
Makie.tightlimits! — Method
tightlimits!(la::Axis)
Устанавливает поля автоматического ограничения равными нулю со всех сторон.
#
Makie.timeseries — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.timeseries! — Function
timeseries! — это изменяющий вариант функции построения графиков timeseries. Дополнительные сведения см. в docstring функции timeseries.
#
Makie.to_align — Method
to_align(align[, error_prefix])
Конвертирует заданное выравнивание в Vec2f. Может конвертировать VecTypes{2} и двухкомпонентные Tuple с элементами типа Real и Symbol.
Чтобы указать пользовательское сообщение об ошибке, можно добавить error_prefix или использовать halign2num(value, error_msg) и valign2num(value, error_msg) соответственно.
#
Makie.to_colormap — Method
to_colormap(b::AbstractVector)
AbstractVector{T} с любым объектом, принимаемым функцией to_color.
#
Makie.to_colormap — Method
to_colormap(cs::Union{String, Symbol})::Vector{RGBAf}
Символ или строка с именем градиента. Дополнительные сведения о доступных именах можно получить посредством available_gradients(). В настоящее время изначально поддерживаются градиенты из PlotUtils.
#
Makie.to_font — Method
to_font(str::String)
Загружает шрифт, указанный в str, и возвращает объект NativeFont, в котором хранится дескриптор шрифта. Шрифт можно указать либо в виде пути к файлу, например folder/with/fonts/font.otf, либо в виде имени или его части, например Helvetica, Helvetica Bold и т. д.
#
Makie.to_rotation — Method
rotation accepts:
to_rotation(b, quaternion)
to_rotation(b, tuple_float)
to_rotation(b, vec4)
#
Makie.tooltip — Function
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 — документация недоступна.
#
Makie.tooltip! — Function
tooltip! — это изменяющий вариант функции построения графиков tooltip. Дополнительные сведения см. в docstring функции tooltip.
#
Makie.translate! — Method
translate!(t::Transformable, xyz::VecTypes)
translate!(t::Transformable, xyz...)
Применяет абсолютное перемещение к данному объекту Transformable (сцене или графику), перемещая его в позицию x, y, z.
#
Makie.translate! — Method
translate!(Accum, t::Transformable, xyz...)
Перемещает заданный объект Transformable (сцену или график) относительно текущего положения.
#
Makie.translate_cam! — Method
translate_cam!(scene, cam::Camera3D, v::Vec3)
Перемещает камеру на заданный вектор в пространстве камеры, т. е. на v[1] вправо, v[2] вверх и v[3] вперед.
Обратите внимание, что этот метод реагирует на fix_x_key и т. д. Если нажата любая из этих клавиш, перемещение будет ограничено соответствующими направлениями.
#
Makie.translate_cam! — Method
translate_cam!(scene::Scene, translation::VecTypes)
Перемещает камеру на вектор перемещения, заданный в пространстве камеры.
#
Makie.tricontourf — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.tricontourf! — Function
tricontourf! — это изменяющий вариант функции построения графиков tricontourf. Дополнительные сведения см. в docstring функции tricontourf.
#
Makie.triplot — Function
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 — задает цвет треугольников.
#
Makie.triplot! — Function
triplot! — это изменяющий вариант функции построения графиков triplot. Дополнительные сведения см. в docstring функции triplot.
#
Makie.update_cam! — Function
update_cam!(scene::Scene, eyeposition, lookat, up = Vec3d(0, 0, 1))
Обновляет элементы управления камерой так, чтобы она была направлена на указанное местоположение.
#
Makie.update_cam! — Function
update_cam!(scene, cam::Camera3D, ϕ, θ[, radius])
Задает положение камеры на основе двух углов 0 ≤ ϕ ≤ 2π и -pi/2 ≤ θ ≤ pi/2 и необязательного радиуса вокруг текущего cam.lookat[].
#
Makie.update_cam! — Method
update_cam!(scene::SceneLike, area)
Обновляет камеру для заданной сцены scene так, чтобы она охватывала область area в двух измерениях.
#
Makie.update_cam! — Method
update_cam!(scene::SceneLike)
Обновляет камеру для заданной сцены scene так, чтобы она охватывала пределы Scene. Полезно при использовании конвейера Observable.
#
Makie.update_theme! — Function
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))
#
Makie.viewport — Method
viewport(scene::Scene)
Получает область просмотра сцены в независимых от устройства единицах в виде Observable{Rect2{Int}}.
#
Makie.violin — Function
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 — ширина коробки перед сжатием.
#
Makie.violin! — Function
violin! — это изменяющий вариант функции построения графиков violin. Дополнительные сведения см. в docstring функции violin.
#
Makie.vlines — Function
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.
#
Makie.vlines! — Function
vlines! — это изменяющий вариант функции построения графиков vlines. Дополнительные сведения см. в docstring функции vlines.
#
Makie.volumeslices — Function
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 — определяет то, будет ли отрисовываться график.
#
Makie.volumeslices! — Function
volumeslices! — это изменяющий вариант функции построения графиков volumeslices. Дополнительные сведения см. в docstring функции volumeslices.
#
Makie.voronoiplot — Function
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.
#
Makie.voronoiplot! — Function
voronoiplot! — это изменяющий вариант функции построения графиков voronoiplot. Дополнительные сведения см. в docstring функции voronoiplot.
#
Makie.vspan — Function
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.
#
Makie.vspan! — Function
vspan! — это изменяющий вариант функции построения графиков vspan. Дополнительные сведения см. в docstring функции vspan.
#
Makie.waterfall — Function
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 — документация недоступна.
#
Makie.waterfall! — Function
waterfall! — это изменяющий вариант функции построения графиков waterfall. Дополнительные сведения см. в docstring функции waterfall.
#
Makie.with_theme — Function
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
#
Makie.xlims! — Function
xlims!(ax = current_axis())
Сбрасывает пределы оси x, чтобы они определялись автоматически на основе графиков на оси.
#
Makie.xlims! — Method
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, он будет определен автоматически на основе графиков на оси.
#
Makie.xlims! — Method
xlims!(low, high)
xlims!(; low = nothing, high = nothing)
Задает пределы для текущей оси x равными low и high. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.
#
Makie.xticklabels — Method
xticklabels(scene)
Возвращает все метки делений оси x. См. также описание ticklabels.
#
Makie.xtickrange — Method
xtickrange(scene)
Возвращает диапазон делений по оси x. См. также описание tickranges.
#
Makie.xtickrotation! — Method
xtickrotation!([scene,] xangle)
Задает поворот меток делений по оси x. См. также описание tickrotations!.
#
Makie.xtickrotation — Method
xtickrotation(scene)
Возвращает поворот меток делений по оси x. См. также описание tickrotations.
#
Makie.xticks! — Method
xticks!([scene,]; xtickrange=xtickrange(scene), xticklabels=xticklabel(scene))
Задает метки и диапазон делений по оси x. См. также описание ticks!.
#
Makie.ylims! — Function
ylims!(ax = current_axis())
Сбрасывает пределы оси y, чтобы они определялись автоматически на основе графиков на оси.
#
Makie.ylims! — Method
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, он будет определен автоматически на основе графиков на оси.
#
Makie.ylims! — Method
ylims!(low, high)
ylims!(; low = nothing, high = nothing)
Задает пределы для текущей оси y равными low и high. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.
#
Makie.yticklabels — Method
yticklabels(scene)
Возвращает все метки делений оси y. См. также описание ticklabels.
#
Makie.ytickrange — Method
ytickrange(scene)
Возвращает диапазон делений по оси y. См. также описание tickranges.
#
Makie.ytickrotation! — Method
ytickrotation!([scene,] yangle)
Задает поворот меток делений по оси y. См. также описание tickrotations!.
#
Makie.ytickrotation — Method
ytickrotation(scene)
Возвращает поворот меток делений по оси y. См. также описание tickrotations.
#
Makie.yticks! — Method
yticks!([scene,]; ytickrange=ytickrange(scene), yticklabels=yticklabel(scene))
Задает метки и диапазон делений по оси y. См. также описание ticks!.
#
Makie.zlabel! — Method
zlabel!(scene, zlabel)
Задает метку оси z для данной сцены.
|
Warning Сцена должна иметь Axis3D. В противном случае эта функция выдаст ошибку. |
#
Makie.zlims! — Function
zlims!(ax = current_axis())
Сбрасывает пределы оси z, чтобы они определялись автоматически на основе графиков на оси.
#
Makie.zlims! — Method
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, он будет определен автоматически на основе графиков на оси.
#
Makie.zlims! — Method
zlims!(low, high)
zlims!(; low = nothing, high = nothing)
Задает пределы для текущей оси z равными low и high. Если пределы упорядочены от верхнего к нижнему, ориентация оси будет обратной. Если предел имеет значение nothing, он будет определен автоматически на основе графиков на оси.
#
Makie.zoom! — Function
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 данные под курсором сохраняются в том же положении в пространстве экрана.
#
Makie.zoom! — Method
zoom!(scene, point, zoom_step, shift_lookat::Bool)
Приближает камеру сцены scene к точке point на коэффициент zoom_step. При положительном значении zoom_step масштаб увеличивается, а при отрицательном zoom_step — уменьшается.
#
Makie.zticklabels — Method
zticklabels(scene)
Возвращает все метки делений оси z. См. также описание ticklabels.
#
Makie.ztickrange — Method
ztickrange(scene)
Возвращает диапазон делений по оси z. См. также описание tickranges.
#
Makie.ztickrotation! — Method
ztickrotation!([scene,] zangle)
Задает поворот меток делений по оси z. См. также описание tickrotations!.
#
Makie.ztickrotation — Method
ztickrotation(scene)
Возвращает поворот меток делений по оси z. См. также описание tickrotations.
#
Makie.zticks! — Method
zticks!([scene,]; ztickranges=ztickrange(scene), zticklabels=zticklabel(scene))
Задает метки и диапазон делений по оси z. См. также описание ticks!.
#
MakieCore.convert_arguments — Method
convert_arguments(ct::GridBased, x::VecOrMat, y::VecOrMat, z::Matrix)
Если ct — это Heatmap, а x и y — векторы, определяет по длине x и y, представляют ли они края или центры ячеек тепловой карты. Если это центры, конвертирует их в края. Конвертирует eltypes в Float32 и возвращает выходные данные в виде Tuple.
#
MakieCore.convert_arguments — Method
convert_arguments(P, x::RangeLike, y::RangeLike, z::AbstractMatrix)
Принимает один или два ClosedIntervals x и y и конвертирует их в закрытые диапазоны размером (z, 1/2).
#
MakieCore.convert_arguments — Method
convert_arguments(P, x, y, z)::(Vector)
Принимает векторы x, y и z и преобразует их в вектор трехмерных точек значений из x, y и z. P — это тип графика (необязательный).
#
MakieCore.convert_arguments — Method
Позволяет использовать график рассеяния, такой как график поверхности, с x::Vector, y::Vector, z::Matrix, охватывающими ось z на сетке по осям x и y.
#
MakieCore.convert_arguments — Method
convert_arguments(P, x, y)::(Vector)
Принимает векторы x и y и преобразует их в вектор двухмерных точек значений из x и y.
P — это тип графика (необязательный).
#
MakieCore.convert_arguments — Method
convert_arguments(PB, LineString)
Принимает входной объект LineString и разлагает его на точки.
#
MakieCore.convert_arguments — Method
convert_arguments(PB, Polygon)
Принимает входной объект Polygon и разлагает его на точки.
#
MakieCore.convert_arguments — Method
Заключает одну точку или эквивалентный объект в одноэлементный массив.
#
MakieCore.convert_arguments — Method
convert_arguments(Mesh, vertices, indices)::GLNormalMesh
Принимает vertices и indices и создает на их основе сетку треугольников. Дополнительные сведения о принимаемых типах см. в описании to_vertices и to_triangles.
#
MakieCore.convert_arguments — Method
convert_arguments(Mesh, x, y, z, indices)::GLNormalMesh
Принимает вещественные векторы x, y, z и строит на их основе сетку треугольников, используя грани в indices, которые могут представлены целыми числами (каждые три значения -> один треугольник), или объектами GeometryBasics.NgonFace{N, <: Integer}.
#
MakieCore.convert_arguments — Method
convert_arguments(Mesh, x, y, z)::GLNormalMesh
Принимает вещественные векторы x, y, z и строит на их основе сетку, исходя из предположения, что каждые три точки образуют треугольник.
#
MakieCore.convert_arguments — Method
convert_arguments(Mesh, xyz::AbstractVector)::GLNormalMesh
Принимает входную сетку и вектор xyz, представляющий ее вершины, и создает индексы, исходя из предположения, что каждый триплет в xyz образует треугольник.
#
MakieCore.convert_arguments — Method
convert_arguments(P, x, y, f)::(Vector, Vector, Matrix)
Принимает векторы x и y и функцию f и применяет f к сетке, которую охватывают x и y. Это эквивалентно f.(x, y'). P — это тип графика (необязательный).
#
MakieCore.convert_arguments — Method
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 — это тип графика (необязательный).
#
MakieCore.convert_arguments — Method
Принимает вектор пар точек (например, [Point(0, 0) => Point(1, 1), ...]) для кодирования, например отрезков или направлений.
#
MakieCore.convert_arguments — Method
convert_arguments(P, x)::(Vector)
Принимает входной объект GeometryPrimitive x и разлагает его на точки. P — это тип графика (необязательный).
#
MakieCore.convert_arguments — Method
convert_arguments(PB, Union{Array{<:LineString}, MultiLineString})
Принимает входной объект Array{LineString} или MultiLineString и разлагает его на точки.
#
MakieCore.convert_arguments — Method
convert_arguments(PB, Union{Array{<:Polygon}, MultiPolygon})
Принимает входной объект Array{Polygon} или MultiPolygon и разлагает его на точки.
#
MakieCore.convert_arguments — Method
convert_arguments(P, x)::(Vector)
Принимает входной объект Rect x и разлагает его на точки.
P — это тип графика (необязательный).
#
MakieCore.used_attributes — Method
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
#
Observables.on — Method
on(f, c::Camera, observables::Observable...)
При сопоставлении наблюдаемых объектов для камеры они сохраняются в векторе steering_node, что облегчает последующее отключение сигналов управления камерой.
#
Makie.@extract — Macro
@extract scene (a, b, c, d)
Становится
begin
a = scene[:a]
b = scene[:b]
c = scene[:d]
d = scene[:d]
(a, b, c, d)
end
#
Makie.@extractvalue — Macro
Использование: сцена @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
#
Makie.@get_attribute — Macro
@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
#
Makie.@lift — Macro
Заменяет выражение на 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))
#
MakieCore.Arrows — Type
Arrows — это тип графика, связанный с функцией построения графиков arrows. Дополнительные сведения см. в docstring функции arrows.
#
MakieCore.Heatmap — Type
Heatmap — это тип графика, связанный с функцией построения графиков heatmap. Дополнительные сведения см. в docstring функции heatmap.
#
MakieCore.Image — Type
Image — это тип графика, связанный с функцией построения графиков image. Дополнительные сведения см. в docstring функции image.
#
MakieCore.LineSegments — Type
LineSegments — это тип графика, связанный с функцией построения графиков linesegments. Дополнительные сведения см. в docstring функции linesegments.
#
MakieCore.Lines — Type
Lines — это тип графика, связанный с функцией построения графиков lines. Дополнительные сведения см. в docstring функции lines.
#
MakieCore.Mesh — Type
Mesh — это тип графика, связанный с функцией построения графиков mesh. Дополнительные сведения см. в docstring функции mesh.
#
MakieCore.MeshScatter — Type
MeshScatter — это тип графика, связанный с функцией построения графиков meshscatter. Дополнительные сведения см. в docstring функции meshscatter.
#
MakieCore.Poly — Type
Poly — это тип графика, связанный с функцией построения графиков poly. Дополнительные сведения см. в docstring функции poly.
#
MakieCore.Scatter — Type
Scatter — это тип графика, связанный с функцией построения графиков scatter. Дополнительные сведения см. в docstring функции scatter.
#
MakieCore.Surface — Type
Surface — это тип графика, связанный с функцией построения графиков surface. Дополнительные сведения см. в docstring функции surface.
#
MakieCore.Text — Type
Text — это тип графика, связанный с функцией построения графиков text. Дополнительные сведения см. в docstring функции text.
#
MakieCore.Volume — Type
Volume — это тип графика, связанный с функцией построения графиков volume. Дополнительные сведения см. в docstring функции volume.
#
MakieCore.Voxels — Type
Voxels — это тип графика, связанный с функцией построения графиков voxels. Дополнительные сведения см. в docstring функции voxels.
#
MakieCore.Wireframe — Type
Wireframe — это тип графика, связанный с функцией построения графиков wireframe. Дополнительные сведения см. в docstring функции wireframe.
#
MakieCore.arrows — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.arrows! — Function
arrows! — это изменяющий вариант функции построения графиков arrows. Дополнительные сведения см. в docstring функции arrows.
#
MakieCore.heatmap — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.heatmap! — Function
heatmap! — это изменяющий вариант функции построения графиков heatmap. Дополнительные сведения см. в docstring функции heatmap.
#
MakieCore.image — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.image! — Function
image! — это изменяющий вариант функции построения графиков image. Дополнительные сведения см. в docstring функции image.
#
MakieCore.lines — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.lines! — Function
lines! — это изменяющий вариант функции построения графиков lines. Дополнительные сведения см. в docstring функции lines.
#
MakieCore.linesegments — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.linesegments! — Function
linesegments! — это изменяющий вариант функции построения графиков linesegments. Дополнительные сведения см. в docstring функции linesegments.
#
MakieCore.mesh — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.mesh! — Function
mesh! — это изменяющий вариант функции построения графиков mesh. Дополнительные сведения см. в docstring функции mesh.
#
MakieCore.meshscatter — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.meshscatter! — Function
meshscatter! — это изменяющий вариант функции построения графиков meshscatter. Дополнительные сведения см. в docstring функции meshscatter.
#
MakieCore.poly — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.poly! — Function
poly! — это изменяющий вариант функции построения графиков poly. Дополнительные сведения см. в docstring функции poly.
#
MakieCore.scatter — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.scatter! — Function
scatter! — это изменяющий вариант функции построения графиков scatter. Дополнительные сведения см. в docstring функции scatter.
#
MakieCore.surface — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.surface! — Function
surface! — это изменяющий вариант функции построения графиков surface. Дополнительные сведения см. в docstring функции surface.
#
MakieCore.text — Function
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 — задает предельную ширину строки для текста. Если слово превышает этот предел, перед ним вставляется символ новой строки. При отрицательных значениях перенос по словам отключается.
#
MakieCore.text! — Function
text! — это изменяющий вариант функции построения графиков text. Дополнительные сведения см. в docstring функции text.
#
MakieCore.volume — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.volume! — Function
volume! — это изменяющий вариант функции построения графиков volume. Дополнительные сведения см. в docstring функции volume.
#
MakieCore.voxels — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.voxels! — Function
voxels! — это изменяющий вариант функции построения графиков voxels. Дополнительные сведения см. в docstring функции voxels.
#
MakieCore.wireframe — Function
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 — определяет то, будет ли отрисовываться график.
#
MakieCore.wireframe! — Function
wireframe! — это изменяющий вариант функции построения графиков wireframe. Дополнительные сведения см. в docstring функции wireframe.