Diagnose to_vertices(::Vector{Float64})

I don’t really know what’s going on here, are there any tips for diagnosing it?

(I don’t have a reproducible example so I won’t be surprised if there’s nothing to say …)

julia> draw(layers)
ERROR: MethodError: no method matching to_vertices(::Vector{Float64})
Closest candidates are:
  to_vertices(::AbstractVector{var"#s298"} where var"#s298"<:Union{Tuple{T, T, T}, StaticArrays.StaticVector{3, T}}) where T at /home/user/.julia/packages/Makie/c5WJV/src/conversions.jl:652
  to_vertices(::AbstractVector{var"#s298"} where var"#s298"<:(Union{Tuple{Vararg{T, N}}, StaticArrays.StaticVector{N, T}} where {N, T})) at /home/user/.julia/packages/Makie/c5WJV/src/conversions.jl:657
  to_vertices(::AbstractMatrix{var"#s298"} where var"#s298"<:Number) at /home/user/.julia/packages/Makie/c5WJV/src/conversions.jl:661
  ...
Stacktrace:
  [1] convert_arguments(#unused#::Type{Mesh{ArgType} where ArgType}, vertices::Vector{Float64}, indices::Vector{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/conversions.jl:531
  [2] (::Makie.var"#214#215"{UnionAll})(::Vector{Float64}, ::Vararg{Any, N} where N)
    @ Makie ~/.julia/packages/Makie/c5WJV/src/interfaces.jl:495
  [3] lift(f::Function, o1::Observable{Vector{Float64}}, rest::Observable{Vector{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}}; kw::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/interaction/nodes.jl:13
  [4] lift
    @ ~/.julia/packages/Makie/c5WJV/src/interaction/nodes.jl:10 [inlined]
  [5] (Mesh{ArgType} where ArgType)(scene::Band{Tuple{Vector{Float64}, Vector{Float64}}}, attributes::Attributes, args::Tuple{Observable{Vector{Float64}}, Observable{Vector{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/interfaces.jl:494
  [6] plot!(::Band{Tuple{Vector{Float64}, Vector{Float64}}}, ::Type{Mesh{ArgType} where ArgType}, ::Attributes, ::Observable{Vector{Float64}}, ::Observable{Vector{GeometryBasics.NgonFace{3, GeometryBasics.OffsetInteger{-1, UInt32}}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/interfaces.jl:813
  [7] #plot!#220
    @ ~/.julia/packages/Makie/c5WJV/src/interfaces.jl:642 [inlined]
  [8] mesh!(::Band{Tuple{Vector{Float64}, Vector{Float64}}}, ::Vararg{Any, N} where N; attributes::Base.Iterators.Pairs{Symbol, Any, NTuple{6, Symbol}, NamedTuple{(:color, :colormap, :colorrange, :shading, :visible, :inspectable), Tuple{Observable{Any}, Observable{Any}, Observable{Any}, Bool, Observable{Any}, Observable{Any}}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/recipes.jl:19
  [9] plot!(plot::Band{Tuple{Vector{Float64}, Vector{Float64}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/basic_recipes/band.jl:50
 [10] plot!(scene::Scene, P::Type{Band{Tuple{Vector{Float64}, Vector{Float64}}}}, attributes::Attributes, input::Tuple{Observable{Vector{Float64}}, Observable{Vector{Float64}}}, args::Observable{Tuple{Vector{Float64}, Vector{Float64}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/interfaces.jl:787
 [11] plot!(::Scene, ::Type{Band{ArgType} where ArgType}, ::Attributes, ::Vector{Float64}, ::Vararg{Vector{Float64}, N} where N; kw_attributes::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/interfaces.jl:698
 [12] plot!(::Scene, ::Type{Band{ArgType} where ArgType}, ::Attributes, ::Vector{Float64}, ::Vector{Float64})
    @ Makie ~/.julia/packages/Makie/c5WJV/src/interfaces.jl:667
 [13] plot!(::Axis, ::Type{Band{ArgType} where ArgType}, ::Attributes, ::Vector{Float64}, ::Vararg{Vector{Float64}, N} where N; kw_attributes::Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Makie.MakieLayout ~/.julia/packages/Makie/c5WJV/src/makielayout/layoutables/axis.jl:643
 [14] plot!(::Axis, ::Type{Band{ArgType} where ArgType}, ::Attributes, ::Vector{Float64}, ::Vector{Float64})
    @ Makie.MakieLayout ~/.julia/packages/Makie/c5WJV/src/makielayout/layoutables/axis.jl:638
 [15] plot!(::Type{Band{ArgType} where ArgType}, ::Axis, ::Vector{Float64}, ::Vararg{Vector{Float64}, N} where N; kw_attributes::Base.Iterators.Pairs{Symbol, Any, Tuple{Symbol, Symbol, Symbol}, NamedTuple{(:color, :cycle, :label), Tuple{Tuple{ColorTypes.RGB{Float64}, Float64}, Nothing, String}}})
    @ Makie.MakieLayout ~/.julia/packages/Makie/c5WJV/src/makielayout/layoutables/axis.jl:655
 [16] plot!(ae::AxisEntries)
    @ AlgebraOfGraphics ~/.julia/packages/AlgebraOfGraphics/ssNA7/src/entries.jl:114
 [17] foreach
    @ ./abstractarray.jl:2141 [inlined]
 [18] plot!(fig::Figure, s::AlgebraOfGraphics.Layers; axis::NamedTuple{(), Tuple{}}, palettes::NamedTuple{(), Tuple{}})
    @ AlgebraOfGraphics ~/.julia/packages/AlgebraOfGraphics/ssNA7/src/algebra/layers.jl:122
 [19] #plot#91
    @ ~/.julia/packages/AlgebraOfGraphics/ssNA7/src/algebra/layers.jl:129 [inlined]
 [20] draw(s::AlgebraOfGraphics.Layers; axis::NamedTuple{(), Tuple{}}, figure::NamedTuple{(), Tuple{}}, palettes::NamedTuple{(), Tuple{}})

Well I’d assume vertices need to be either 2d or 3d points, not much point in having a 1d mesh? Although I’m not sure what you did wrong, as I now see there’s AlgebraOfGraphics in the mix as well.

It was a bug in my code that amounted to mapping(y) that should’ve been mapping(x, y).