From 7e122bdfea553588df98f9493ce949dac17d24d1 Mon Sep 17 00:00:00 2001 From: Maaz Bin Tahir Saeed <38937684+Diaga@users.noreply.github.com> Date: Thu, 23 Jul 2020 12:48:14 +0500 Subject: [PATCH] Fix #2848: Legend :top should start below axis spine (#2870) * Account for adding dy to ymax in legend pos * Subtract x legend offset from :right symbols --- src/backends/gr.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backends/gr.jl b/src/backends/gr.jl index a4b0b39b..d452be29 100644 --- a/src/backends/gr.jl +++ b/src/backends/gr.jl @@ -585,7 +585,7 @@ function gr_legend_pos(sp::Subplot, w, h, viewport_plotarea) # As per https://github.com/jheinen/GR.jl/blob/master/src/jlgr.jl#L525 xpos = viewport_plotarea[2] + x_legend_offset + legend_leftw + ymirror * gr_axis_width(sp, sp[:yaxis]) else - xpos = viewport_plotarea[2] - legend_rightw - legend_textw + xpos = viewport_plotarea[2] - legend_rightw - legend_textw - x_legend_offset end elseif occursin("left", str) if occursin("outer", str) @@ -600,7 +600,7 @@ function gr_legend_pos(sp::Subplot, w, h, viewport_plotarea) if s == :outertop ypos = viewport_plotarea[4] + y_legend_offset + legendh + xmirror * gr_axis_height(sp, sp[:xaxis]) else - ypos = viewport_plotarea[4] - y_legend_offset + ypos = viewport_plotarea[4] - y_legend_offset - legend_dy end elseif occursin("bottom", str) if s == :outerbottom