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

bracket

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

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.

Примеры

Скалярные аргументы

using CairoMakie
f, ax, l = lines(0..9, sin; axis = (; xgridvisible = false, ygridvisible = false))
ylims!(ax, -1.5, 1.5)

bracket!(pi/2, 1, 5pi/2, 1, offset = 5, text = "Period length", style = :square)

bracket!(pi/2, 1, pi/2, -1, text = "Amplitude", orientation = :down,
    linestyle = :dash, rotation = 0, align = (:right, :center), textoffset = 4, linewidth = 2, color = :red, textcolor = :red)

bracket!(2.3, sin(2.3), 4.0, sin(4.0),
    text = "Falling", offset = 10, orientation = :up, color = :purple, textcolor = :purple)

bracket!(Point(5.5, sin(5.5)), Point(7.0, sin(7.0)),
    text = "Rising", offset = 10, orientation = :down, color = :orange, textcolor = :orange,
    fontsize = 30, textoffset = 30, width = 50)
f
9919a2b

Векторные аргументы

using CairoMakie
f = Figure()
ax = Axis(f[1, 1])

bracket!(ax,
    1:5,
    2:6,
    3:7,
    2:6,
    text = ["A", "B", "C", "D", "E"],
    orientation = :down,
)

bracket!(ax,
    [(Point2f(i, i-0.7), Point2f(i+2, i-0.7)) for i in 1:5],
    text = ["F", "G", "H", "I", "J"],
    color = [:red, :blue, :green, :orange, :brown],
    linestyle = [:dash, :dot, :dash, :dot, :dash],
    orientation = [:up, :down, :up, :down, :up],
    textcolor = [:red, :blue, :green, :orange, :brown],
    fontsize = range(12, 24, length = 5),
)

f
979d6cd

Стили

using CairoMakie
f = Figure()
ax = Axis(f[1, 1], xgridvisible = false, ygridvisible = false)
ylims!(ax, -1, 2)
bracket!(ax, 1, 0, 3, 0, text = "Curly", style = :curly)
bracket!(ax, 2, 1, 4, 1, text = "Square", style = :square)

f
edcdb4c

Атрибуты

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
ширина скобки (перпендикулярно линии от начальной до конечной точки) в единицах экрана.