From 083fe899050d6ee77cb8b7812685cd059e17b042 Mon Sep 17 00:00:00 2001 From: Moelf Date: Mon, 5 Oct 2020 00:53:12 -0400 Subject: [PATCH] alternative approach --- src/args.jl | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/args.jl b/src/args.jl index e0f4b066..9ff0ab69 100644 --- a/src/args.jl +++ b/src/args.jl @@ -1489,10 +1489,6 @@ function _update_axis(axis::Axis, plotattributes_in::AKW, letter::Symbol, subplo # then get those args that were passed with a leading letter: `xlabel = "X"` lk = Symbol(letter, k) if haskey(plotattributes_in, lk) - # warn against using range in x,y,z lims - if k==:lims && plotattributes_in[lk] isa AbstractRange - @warn("$lk should be a Tuple") - end kw[k] = slice_arg(plotattributes_in[lk], subplot_index) end end @@ -1539,8 +1535,16 @@ function _update_subplot_args(plt::Plot, sp::Subplot, plotattributes_in, subplot _update_subplot_periphery(sp, anns) _update_subplot_colors(sp) + lims_warned = false for letter in (:x, :y, :z) _update_axis(plt, sp, plotattributes_in, letter, subplot_index) + lk = Symbol(letter, :lims) + + # warn against using `Range` in x,y,z lims + if !lims_warned && haskey(plotattributes_in, lk) && plotattributes_in[lk] isa AbstractRange + @warn("lims should be a Tuple, not $(typeof(plotattributes_in[lk])).") + lims_warned = true + end end end