diff --git a/src/Plots.jl b/src/Plots.jl index 05f3f6d0..52c47f69 100644 --- a/src/Plots.jl +++ b/src/Plots.jl @@ -51,6 +51,8 @@ export yflip!, xaxis!, yaxis!, + xgrid!, + ygrid!, xlims, ylims, @@ -220,6 +222,8 @@ xflip!(flip::Bool = true; kw...) = plot!(; xflip = flip yflip!(flip::Bool = true; kw...) = plot!(; yflip = flip, kw...) xaxis!(args...; kw...) = plot!(; xaxis = args, kw...) yaxis!(args...; kw...) = plot!(; yaxis = args, kw...) +xgrid!(grid::Bool = true; kw...) = plot!(; xgrid = grid, kw...) +ygrid!(grid::Bool = true; kw...) = plot!(; ygrid = grid, kw...) let PlotOrSubplot = Union{Plot, Subplot} title!(plt::PlotOrSubplot, s::AbstractString; kw...) = plot!(plt; title = s, kw...) @@ -243,6 +247,8 @@ let PlotOrSubplot = Union{Plot, Subplot} yflip!(plt::PlotOrSubplot, flip::Bool = true; kw...) = plot!(plt; yflip = flip, kw...) xaxis!(plt::PlotOrSubplot, args...; kw...) = plot!(plt; xaxis = args, kw...) yaxis!(plt::PlotOrSubplot, args...; kw...) = plot!(plt; yaxis = args, kw...) + xgrid!(plt::PlotOrSubplot, grid::Bool = true; kw...) = plot!(plt; xgrid = grid, kw...) + ygrid!(plt::PlotOrSubplot, grid::Bool = true; kw...) = plot!(plt; ygrid = grid, kw...) end diff --git a/src/arg_desc.jl b/src/arg_desc.jl index f244ff99..10f37d40 100644 --- a/src/arg_desc.jl +++ b/src/arg_desc.jl @@ -84,7 +84,6 @@ const _arg_desc = KW( :colorbar => "Bool (show the colorbar?) or Symbol (colorbar position). Symbol values: `:none`, `:best`, `:right`, `:left`, `:top`, `:bottom`, `:legend` (matches legend value) (note: only some may be supported in each backend)", :clims => "`:auto` or NTuple{2,Number}. Fixes the limits of the colorbar.", :legendfont => "Font. Font of legend items.", -:grid => "Bool. Show the grid lines?", :annotations => "(x,y,text) tuple(s). Can be a single tuple or a list of them. Text can be String or PlotText (created with `text(args...)`) Add one-off text annotations at the x,y coordinates.", :projection => "Symbol or String. '3d' or 'polar'", :aspect_ratio => "Symbol (:equal) or Number. Plot area is resized so that 1 y-unit is the same size as `apect_ratio` x-units.", @@ -111,5 +110,6 @@ const _arg_desc = KW( :foreground_color_text => "Color Type or `:match` (matches `:foreground_color_subplot`). Color of tick labels.", :foreground_color_guide => "Color Type or `:match` (matches `:foreground_color_subplot`). Color of axis guides (axis labels).", :mirror => "Bool. Switch the side of the tick labels (right or top).", +:grid => "Bool. Show grid lines?" ) diff --git a/src/args.jl b/src/args.jl index 1d1f0a0c..587f193f 100644 --- a/src/args.jl +++ b/src/args.jl @@ -255,7 +255,6 @@ const _subplot_defaults = KW( :colorbar => :legend, :clims => :auto, :legendfont => font(8), - :grid => true, :annotations => [], # annotation tuples... list of (x,y,annotation) :projection => :none, # can also be :polar or :3d :aspect_ratio => :none, # choose from :none or :equal @@ -285,6 +284,7 @@ const _axis_defaults = KW( :discrete_values => [], :formatter => :auto, :mirror => false, + :grid => true, ) const _suppress_warnings = Set{Symbol}([ @@ -321,6 +321,7 @@ for letter in (:x,:y,:z) # :foreground_color_guide, # :discrete_values, # :formatter, + # :grid, # ) _axis_defaults_byletter[Symbol(letter,k)] = :match diff --git a/src/backends/gr.jl b/src/backends/gr.jl index d29bf48e..0b236a46 100644 --- a/src/backends/gr.jl +++ b/src/backends/gr.jl @@ -679,7 +679,7 @@ function gr_display(sp::Subplot{GRBackend}, w, h, viewport_canvas) # @show xticks yticks #spine_segs grid_segs # draw the grid lines - if sp[:grid] + if axis[:grid] # gr_set_linecolor(sp[:foreground_color_grid]) # GR.grid(xtick, ytick, 0, 0, majorx, majory) gr_set_line(1, :dot, sp[:foreground_color_grid]) diff --git a/src/backends/plotly.jl b/src/backends/plotly.jl index b8adcb0f..16363721 100644 --- a/src/backends/plotly.jl +++ b/src/backends/plotly.jl @@ -213,7 +213,7 @@ function plotly_axis(axis::Axis, sp::Subplot) letter = axis[:letter] ax = KW( :title => axis[:guide], - :showgrid => sp[:grid], + :showgrid => axis[:grid], :zeroline => false, :ticks => "inside", ) diff --git a/src/backends/pyplot.jl b/src/backends/pyplot.jl index 3733dbd4..d4d9ee27 100644 --- a/src/backends/pyplot.jl +++ b/src/backends/pyplot.jl @@ -1056,7 +1056,7 @@ function _before_layout_calcs(plt::Plot{PyPlotBackend}) lab[:set_family](axis[:tickfont].family) lab[:set_rotation](axis[:rotation]) end - if sp[:grid] + if axis[:grid] fgcolor = py_color(sp[:foreground_color_grid]) pyaxis[:grid](true, color = fgcolor, linestyle = ":") ax[:set_axisbelow](true)