diff --git a/src/backends/pgfplotsx.jl b/src/backends/pgfplotsx.jl index eb995880..d32a8779 100644 --- a/src/backends/pgfplotsx.jl +++ b/src/backends/pgfplotsx.jl @@ -229,7 +229,7 @@ function (pgfx_plot::PGFPlotsXPlot)(plt::Plot{PGFPlotsXBackend}) "colorbar style" => colorbar_style, ) else - push!(axis_opt, "colorbar" => "false") + push!(axis_opt, "colorbar" => "false") end if RecipesPipeline.is3d(sp) azim, elev = sp[:camera] @@ -452,7 +452,7 @@ function pgfx_add_series!(::Val{:path}, axis, series_opt, series, series_func, o ), ) end - pgfx_add_legend!(axis, series, opt, i) + pgfx_add_legend!(axis, series, opt, k) end # for segments # get that last marker if !isnothing(opt[:y]) && !any(isnan, opt[:y]) && opt[:markershape] isa AVec diff --git a/test/test_pgfplotsx.jl b/test/test_pgfplotsx.jl index b105de42..18fd68e5 100644 --- a/test/test_pgfplotsx.jl +++ b/test/test_pgfplotsx.jl @@ -338,6 +338,16 @@ end plots = filter(x -> x isa PGFPlotsX.Plot, axis.contents) @test length(plots) == 9 end # testset + @testset "Groups and Subplots" begin + group = rand(map((i->begin + "group $(i)" + end), 1:4), 100) + pl = plot(rand(100), layout = @layout([a b; c]), group = group, linetype = [:bar :scatter :steppre], linecolor = :match) + Plots._update_plot_object(pl) + axis = Plots.pgfx_axes(pl.o)[1] + legend_entries = filter(x -> x isa PGFPlotsX.LegendEntry, axis.contents) + @test length(legend_entries) == 2 + end end # testset @testset "Extra kwargs" begin