Multiple color scales
julia
using AlgebraOfGraphics, CairoMakieContinuous and discrete color scales can coexist in the same plot. This should be used sparingly, as it can make the plot harder to interpret.
julia
x = range(-π, π, length=100)
y = sin.(x)
ŷ = y .+ randn.() .* 0.1
z = cos.(x)
c = rand(["a", "b"], 100)
df = (; x, y, ŷ, z, c)
layers = mapping(:y, color=:z) * visual(Lines) + mapping(:ŷ => "y", color=:c)
plt = data(df) * mapping(:x) * layers
fg = draw(plt)