MakieOrg / Makie.jl

Interactive data visualizations and plotting in Julia
https://docs.makie.org/stable
MIT License
2.41k stars 312 forks source link

StackOverflowError with AlgebraOfGraphics #1028

Closed jtrakk closed 2 months ago

jtrakk commented 3 years ago

This code doesn't reproduce the error, but to give you an idea of what the code looks like it's similar to this

using AlgebraOfGraphics, DataFrames, CairoMakie

axis = (width = 225, height = 225)

d = DataFrame(
    rowgroup=(["foo", "bar", "baz", "quux"]),
    x=[-234.0, -234.0, -234.0, -234.0],
    y_mean=[0., 0., 0., 0.],
)
spec = (data(d)
    * mapping(:x, :y_mean, row=:rowgroup)
    * visual(Scatter))
spec
fig = draw(spec; axis)

and the error is below.

Replacing draw(spec; axis) with draw(spec) gets rid of the error.

ERROR: LoadError: StackOverflowError:
Stacktrace:
     [1] exec(re::Ptr{Nothing}, subject::String, offset::Int64, options::UInt32, match_data::Ptr{Nothing})
       @ Base.PCRE ./pcre.jl:166
     [2] exec_r_data
       @ ./pcre.jl:183 [inlined]
     [3] match(re::Regex, str::String, idx::Int64, add_opts::UInt32)
       @ Base ./regex.jl:299
     [4] match
       @ ./regex.jl:297 [inlined]
     [5] match
       @ ./regex.jl:316 [inlined]
     [6] iswhitespace
       @ ~/.julia/packages/Makie/Yd637/src/makielayout/lineaxis.jl:412 [inlined]
     [7] (::Makie.MakieLayout.var"#193#224"{Makie.Text{Tuple{String}}, Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}})(ticksvisible::Bool, label::String, labelvisible::Bool, labelpadding::Float32, labelsize::Float32, tickalign::Float32, tickspace::Float32, ticklabelsvisible::Bool, actual_ticklabelspace::Float32, ticklabelpad::Float32, labelfont::String, ticklabelfont::String)
       @ Makie.MakieLayout ~/.julia/packages/Makie/Yd637/src/makielayout/lineaxis.jl:366
     [8] (::Observables.MapUpdater{Makie.MakieLayout.var"#193#224"{Makie.Text{Tuple{String}}, Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}}, Float32})(::Bool, ::Vararg{Any, N} where N)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:331
     [9] (::Observables.OnUpdate{Observables.MapUpdater{Makie.MakieLayout.var"#193#224"{Makie.Text{Tuple{String}}, Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}}, Float32}, Tuple{Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Float32}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}}})(#unused#::Float32)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [10] setindex!(observable::Observable{Any}, val::Float32; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [11] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [12] (::Makie.MakieLayout.var"#166#197"{Observable{Any}})(idealspace::Float32, space::Makie.Automatic)
       @ Makie.MakieLayout ~/.julia/packages/Makie/Yd637/src/makielayout/lineaxis.jl:123
    [13] (::Observables.OnUpdate{Makie.MakieLayout.var"#166#197"{Observable{Any}}, Tuple{Observable{Float32}, Observable{Any}}})(#unused#::Float32)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [14] setindex!(observable::Observable{Float32}, val::Float32; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [15] setindex!(observable::Observable{Float32}, val::Float32)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
    [16] (::Observables.MapUpdater{Makie.MakieLayout.var"#165#196"{Annotations{Tuple{Vector{Tuple{String, Point{2, Float32}}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, Observable{Any}}, Float32})(::Vector{Tuple{String, Point{2, Float32}}}, ::Vararg{Any, N} where N)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:331
    [17] (::Observables.OnUpdate{Observables.MapUpdater{Makie.MakieLayout.var"#165#196"{Annotations{Tuple{Vector{Tuple{String, Point{2, Float32}}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, Observable{Any}}, Float32}, Tuple{Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}}})(#unused#::Vector{Tuple{String, Point{2, Float32}}})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [18] setindex!(observable::Observable{Vector{Tuple{String, Point{2, Float32}}}}, val::Vector{Tuple{String, Point{2, Float32}}}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [19] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [20] (::Makie.MakieLayout.var"#186#217"{Observable{Vector{Point{2, Float32}}}, Observable{Vector{Float32}}, Observable{Float32}, Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, Observable{Any}, Observable{Any}})(tickstrings::Vector{String}, labelgap::Float32, flipped::Bool)
       @ Makie.MakieLayout ~/.julia/packages/Makie/Yd637/src/makielayout/lineaxis.jl:313
    [21] (::Observables.OnUpdate{Makie.MakieLayout.var"#186#217"{Observable{Vector{Point{2, Float32}}}, Observable{Vector{Float32}}, Observable{Float32}, Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, Observable{Any}, Observable{Any}}, Tuple{Observable{Vector{String}}, Observable{Float32}, Observable{Any}}})(#unused#::Vector{String})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [22] setindex!(observable::Observable{Vector{String}}, val::Vector{String}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [23] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [24] (::Makie.MakieLayout.var"#173#204"{Observable{Vector{String}}, Observable{Vector{Point{2, Float32}}}, Observable{Vector{Float32}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, Observable{Any}, Attributes})(tickvalues_labels_unfiltered::Tuple{Vector{Float64}, Vector{String}}, reversed::Bool)
       @ Makie.MakieLayout ~/.julia/packages/Makie/Yd637/src/makielayout/lineaxis.jl:244
    [25] (::Observables.OnUpdate{Makie.MakieLayout.var"#173#204"{Observable{Vector{String}}, Observable{Vector{Point{2, Float32}}}, Observable{Vector{Float32}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, Observable{Any}, Attributes}, Tuple{Observable{Tuple{Vector{Float64}, Vector{String}}}, Observable{Any}}})(#unused#::Tuple{Vector{Float64}, Vector{String}})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [26] setindex!(observable::Observable{Tuple{Vector{Float64}, Vector{String}}}, val::Tuple{Vector{Float64}, Vector{String}}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [27] setindex!(observable::Observable{Tuple{Vector{Float64}, Vector{String}}}, val::Tuple{Vector{Float64}, Vector{String}})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
    [28] (::Observables.MapUpdater{Makie.MakieLayout.var"#172#203", Tuple{Vector{Float64}, Vector{String}}})(::Tuple{Float32, Tuple{Float32, Float32}, Bool}, ::Vararg{Any, N} where N)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:331
    [29] (::Observables.OnUpdate{Observables.MapUpdater{Makie.MakieLayout.var"#172#203", Tuple{Vector{Float64}, Vector{String}}}, Tuple{Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}}})(#unused#::Tuple{Float32, Tuple{Float32, Float32}, Bool})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [30] setindex!(observable::Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}, val::Tuple{Float32, Tuple{Float32, Float32}, Bool}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [31] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
--- the last 4 lines are repeated 1 more time ---
    [36] (::Observables.var"#3#4"{Any, Observable{Any}})(value::Tuple{Point{2, Float32}, Point{2, Float32}})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:46
    [37] #invokelatest#2
       @ ./essentials.jl:708 [inlined]
    [38] invokelatest
       @ ./essentials.jl:706 [inlined]
    [39] setindex!(observable::Observable{Tuple{Point{2, Float32}, Point{2, Float32}}}, val::Tuple{Point{2, Float32}, Point{2, Float32}}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:207
    [40] setindex!(observable::Observable{Tuple{Point{2, Float32}, Point{2, Float32}}}, val::Tuple{Point{2, Float32}, Point{2, Float32}})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
    [41] (::Observables.MapUpdater{Makie.MakieLayout.var"#237#267", Tuple{Point{2, Float32}, Point{2, Float32}}})(::Symbol, ::Vararg{Any, N} where N)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:331
    [42] (::Observables.OnUpdate{Observables.MapUpdater{Makie.MakieLayout.var"#237#267", Tuple{Point{2, Float32}, Point{2, Float32}}}, Tuple{Observable{Any}, Observable{GeometryBasics.HyperRectangle{2, Int64}}}})(#unused#::GeometryBasics.HyperRectangle{2, Int64})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [43] setindex!(observable::Observable{GeometryBasics.HyperRectangle{2, Int64}}, val::GeometryBasics.HyperRectangle{2, Int64}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [44] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [45] MapUpdater
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:331 [inlined]
    [46] (::Observables.OnUpdate{Observables.MapUpdater{Makie.var"#117#118", GeometryBasics.HyperRectangle{2, Int64}}, Tuple{Observable{GeometryBasics.HyperRectangle{2, Int64}}, Observable{GeometryBasics.HyperRectangle{2, Int64}}}})(#unused#::GeometryBasics.HyperRectangle{2, Int64})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [47] setindex!(observable::Observable{GeometryBasics.HyperRectangle{2, Int64}}, val::GeometryBasics.HyperRectangle{2, Int64}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [48] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [49] (::Makie.MakieLayout.var"#104#105"{Observable{GeometryBasics.HyperRectangle{2, Int64}}})(bbox::GeometryBasics.HyperRectangle{2, Float32}, limits::GeometryBasics.HyperRectangle{2, Float32}, aspect::Nothing)
       @ Makie.MakieLayout ~/.julia/packages/Makie/Yd637/src/makielayout/helpers.jl:55
    [50] (::Observables.OnUpdate{Makie.MakieLayout.var"#104#105"{Observable{GeometryBasics.HyperRectangle{2, Int64}}}, Tuple{Observable{GeometryBasics.HyperRectangle{2, Float32}}, Observable{GeometryBasics.HyperRectangle{2, Float32}}, Observable{Any}}})(#unused#::GeometryBasics.HyperRectangle{2, Float32})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [51] setindex!(observable::Observable{GeometryBasics.HyperRectangle{2, Float32}}, val::GeometryBasics.HyperRectangle{2, Float32}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [52] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [53] (::GridLayoutBase.var"#125#126"{Observable{Tuple{Any, Any}}, Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, Observable{Any}, Observable{GridLayoutBase.RectSides{Float32}}, Observable{GeometryBasics.HyperRectangle{2, Float32}}})(sbbox::GeometryBasics.HyperRectangle{2, Float32}, al::Tuple{Float32, Float32}, rsize::Tuple{Float32, Float32})
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/layoutobservables.jl:303
    [54] (::Observables.OnUpdate{GridLayoutBase.var"#125#126"{Observable{Tuple{Any, Any}}, Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, Observable{Any}, Observable{GridLayoutBase.RectSides{Float32}}, Observable{GeometryBasics.HyperRectangle{2, Float32}}}, Tuple{Observable{GeometryBasics.HyperRectangle{2, Float32}}, Observable{Any}, Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}}})(#unused#::GeometryBasics.HyperRectangle{2, Float32})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [55] setindex!(observable::Observable{GeometryBasics.HyperRectangle{2, Float32}}, val::GeometryBasics.HyperRectangle{2, Float32}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [56] setindex!(observable::Observable{GeometryBasics.HyperRectangle{2, Float32}}, val::GeometryBasics.HyperRectangle{2, Float32})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
    [57] align_to_bbox!(gl::GridLayout, suggestedbbox::GeometryBasics.HyperRectangle{2, Float32})
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/gridlayout.jl:786
    [58] (::GridLayoutBase.var"#10#12"{GridLayout})(cbb::GeometryBasics.HyperRectangle{2, Float32})
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/gridlayout.jl:55
    [59] #invokelatest#2
       @ ./essentials.jl:708 [inlined]
    [60] invokelatest
       @ ./essentials.jl:706 [inlined]
    [61] setindex!(observable::Observable{GeometryBasics.HyperRectangle{2, Float32}}, val::GeometryBasics.HyperRectangle{2, Float32}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:207
    [62] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [63] (::GridLayoutBase.var"#125#126"{Observable{Tuple{Any, Any}}, Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, Observable{GridLayoutBase.AlignMode}, Observable{GridLayoutBase.RectSides{Float32}}, Observable{GeometryBasics.HyperRectangle{2, Float32}}})(sbbox::GeometryBasics.HyperRectangle{2, Float32}, al::Tuple{Float32, Float32}, rsize::Tuple{Float32, Float32})
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/layoutobservables.jl:303
    [64] (::Observables.OnUpdate{GridLayoutBase.var"#125#126"{Observable{Tuple{Any, Any}}, Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, Observable{GridLayoutBase.AlignMode}, Observable{GridLayoutBase.RectSides{Float32}}, Observable{GeometryBasics.HyperRectangle{2, Float32}}}, Tuple{Observable{GeometryBasics.HyperRectangle{2, Float32}}, Observable{Any}, Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}}})(#unused#::Tuple{Float32, Float32})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [65] setindex!(observable::Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, val::Tuple{Float32, Float32}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [66] setindex!(observable::Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, val::Tuple{Float32, Float32})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
    [67] (::GridLayoutBase.var"#123#124"{Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}})(sizeattrs::Tuple{Auto, Auto}, autosize::Tuple{Float32, Float32}, alignmode::Inside, protrusions::GridLayoutBase.RectSides{Float32}, tellsizeobservable::Tuple{Bool, Bool})
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/layoutobservables.jl:108
    [68] (::Observables.OnUpdate{GridLayoutBase.var"#123#124"{Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}}, Tuple{Observable{Tuple{Any, Any}}, Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, Observable{GridLayoutBase.AlignMode}, Observable{GridLayoutBase.RectSides{Float32}}, Observable{Any}}})(#unused#::Tuple{Float64, Float64})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [69] setindex!(observable::Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, val::Tuple{Float64, Float64}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [70] setindex!(observable::Observable{Tuple{Union{Nothing, Float32}, Union{Nothing, Float32}}}, val::Tuple{Float64, Float64})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
    [71] update_gl!(gl::GridLayout)
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/gridlayout.jl:87
    [72] (::GridLayoutBase.var"#11#13"{GridLayout})(#unused#::Bool)
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/gridlayout.jl:59
    [73] #invokelatest#2
       @ ./essentials.jl:708 [inlined]
    [74] invokelatest
       @ ./essentials.jl:706 [inlined]
    [75] setindex!(observable::Observable{Bool}, val::Bool; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:207
    [76] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [77] (::GridLayoutBase.var"#18#19"{GridLayout})(update::Bool)
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/gridlayout.jl:160
    [78] #invokelatest#2
       @ ./essentials.jl:708 [inlined]
    [79] invokelatest
       @ ./essentials.jl:706 [inlined]
    [80] setindex!(observable::Observable{Bool}, val::Bool; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:207
    [81] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [82] (::GridLayoutBase.var"#14#16"{GridLayoutBase.GridContent{GridLayout, Axis}})(p::GridLayoutBase.RectSides{Float32})
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/gridlayout.jl:131
    [83] #invokelatest#2
       @ ./essentials.jl:708 [inlined]
    [84] invokelatest
       @ ./essentials.jl:706 [inlined]
    [85] setindex!(observable::Observable{GridLayoutBase.RectSides{Float32}}, val::GridLayoutBase.RectSides{Float32}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:207
    [86] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [87] (::GridLayoutBase.var"#115#116"{Observable{GridLayoutBase.RectSides{Float32}}})(prot::GridLayoutBase.RectSides{Float32}, al::Inside)
       @ GridLayoutBase ~/.julia/packages/GridLayoutBase/Ce86d/src/layoutobservables.jl:41
    [88] (::Observables.OnUpdate{GridLayoutBase.var"#115#116"{Observable{GridLayoutBase.RectSides{Float32}}}, Tuple{Observable{GridLayoutBase.RectSides{Float32}}, Observable{Any}}})(#unused#::GridLayoutBase.RectSides{Float32})
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [89] setindex!(observable::Observable{GridLayoutBase.RectSides{Float32}}, val::GridLayoutBase.RectSides{Float32}; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [90] setindex!
       @ ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201 [inlined]
    [91] (::Makie.MakieLayout.var"#257#288"{Makie.MakieLayout.var"#compute_protrusions#287"{Makie.Text{Tuple{String}}}, Observable{GridLayoutBase.RectSides{Float32}}})(::String, ::Vararg{Any, N} where N)
       @ Makie.MakieLayout ~/.julia/packages/Makie/Yd637/src/makielayout/layoutables/axis.jl:357
    [92] (::Observables.OnUpdate{Makie.MakieLayout.var"#257#288"{Makie.MakieLayout.var"#compute_protrusions#287"{Makie.Text{Tuple{String}}}, Observable{GridLayoutBase.RectSides{Float32}}}, Tuple{Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Float32}, Observable{Float32}, Observable{Any}, Observable{Any}}})(#unused#::Float32)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
    [93] setindex!(observable::Observable{Float32}, val::Float32; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
    [94] setindex!(observable::Observable{Float32}, val::Float32)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
--- the last 87 lines are repeated 206 more times ---
 [18017] (::Observables.MapUpdater{Makie.MakieLayout.var"#193#224"{Makie.Text{Tuple{String}}, Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}}, Float32})(::Bool, ::Vararg{Any, N} where N)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:331
 [18018] (::Observables.OnUpdate{Observables.MapUpdater{Makie.MakieLayout.var"#193#224"{Makie.Text{Tuple{String}}, Observable{Vector{Tuple{String, Point{2, Float32}}}}, Observable{Tuple{Float32, Tuple{Float32, Float32}, Bool}}}, Float32}, Tuple{Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Float32}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}, Observable{Any}}})(#unused#::String)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:298
 [18019] setindex!(observable::Observable{Any}, val::String; notify::Observables.var"#9#11")
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:205
 [18020] setindex!(observable::Observable{Any}, val::String)
       @ Observables ~/.julia/packages/Observables/Yf3xU/src/Observables.jl:201
 [18021] plot!(ae::AxisEntries)
       @ AlgebraOfGraphics ~/.julia/packages/AlgebraOfGraphics/ssNA7/src/entries.jl:123
 [18022] foreach
       @ ./abstractarray.jl:2141 [inlined]
 [18023] plot!(fig::Figure, s::AlgebraOfGraphics.Layer; axis::NamedTuple{(:width, :height), Tuple{Int64, Int64}}, palettes::NamedTuple{(), Tuple{}})
       @ AlgebraOfGraphics ~/.julia/packages/AlgebraOfGraphics/ssNA7/src/algebra/layers.jl:122
 [18024] #plot#91
       @ ~/.julia/packages/AlgebraOfGraphics/ssNA7/src/algebra/layers.jl:129 [inlined]
 [18025] draw(s::AlgebraOfGraphics.Layer; axis::NamedTuple{(:width, :height), Tuple{Int64, Int64}}, figure::NamedTuple{(), Tuple{}}, palettes::NamedTuple{(), Tuple{}})
       @ AlgebraOfGraphics ~/.julia/packages/AlgebraOfGraphics/ssNA7/src/algebra/layers.jl:136
ffreyer commented 2 months ago

Closing since this isn't the AlgebraOfGraphics repo