-
Notifications
You must be signed in to change notification settings - Fork 51
Description
Load packages & initialize dimensions
using CairoMakie #v0.15.6
using Dates #v1.11.0
using DimensionalData #DimensionalData v0.29.24#main
x = X(1:10)
ti = Ti(DateTime(2000, 1, 1):Month(1):DateTime(2025, 1, 1))Plotting multiple DD arrays with numerical dimensions works fine
f = Figure();
ax = Axis(f[1, 1]);
plot!(ax, rand(x));
plot!(ax, rand(x));Plotting multiple DD arrays with DateTime dimensions errors
f = Figure();
ax = Axis(f[1, 1]);
plot!(ax, rand(ti));
plot!(ax, rand(ti));Error output
ERROR: ArgumentError:
Conversion failed for Scatter (With conversion trait PointBased()) with args:
Tuple{DimVector{Float64, Tuple{Ti{DimensionalData.Dimensions.Lookups.Sampled{DateTime, StepRange{DateTime, Month}, DimensionalData.Dimensions.Lookups.ForwardOrdered, DimensionalData.Dimensions.Lookups.Regular{Month}, DimensionalData.Dimensions.Lookups.Points, DimensionalData.Dimensions.Lookups.NoMetadata}}}, Tuple{}, Vector{Float64}, DimensionalData.NoName, DimensionalData.Dimensions.Lookups.NoMetadata}}
Got converted to: Tuple{StepRange{DateTime, Month}, Vector{Float64}}
Scatter requires to convert to argument types Tuple{AbstractVector{<:Union{Point2, Point3}}}, which convert_arguments didn't succeed in.
To fix this overload convert_arguments(P, args...) for Scatter or PointBased() and return an object of type Tuple{AbstractVector{<:Union{Point2, Point3}}}.`
Stacktrace:
[1] argument_error(PTrait::PointBased, P::Type, args::Tuple{…}, user_kw::Dict{…}, converted::Tuple{…})
@ Makie ~/.julia/packages/Makie/4JW9B/src/compute-plots.jl:698
[2] (Scatter)(user_args::Tuple{DimVector{…}}, user_attributes::Dict{Symbol, Any})
@ Makie ~/.julia/packages/Makie/4JW9B/src/compute-plots.jl:746
[3] _create_plot!(::Function, ::Dict{…}, ::Axis, ::DimVector{…})
@ Makie ~/.julia/packages/Makie/4JW9B/src/figureplotting.jl:397
[4] #scatter!#52
@ ~/.julia/packages/Makie/4JW9B/src/recipes.jl:521 [inlined]
[5] scatter!
@ ~/.julia/packages/Makie/4JW9B/src/recipes.jl:519 [inlined]
[6] plot!(ax::Axis, dd::DimVector{…})
@ DimensionalDataMakieExt ~/.julia/packages/DimensionalData/7IbgA/ext/DimensionalDataMakieExt.jl:395
[7] top-level scope
@ Untitled-1:16
Some type information was truncated. Use show(err) to see complete types.