From a9b9b3c357801f8223abc6ba54f88e3378a8ebbf Mon Sep 17 00:00:00 2001 From: Maaz Bin Tahir Saeed <38937684+Diaga@users.noreply.github.com> Date: Wed, 17 Jun 2020 14:16:37 +0500 Subject: [PATCH] Fix #2377, #2785, #2369: Legend positioning fix for multiple plots (#2784) * Fix 2377: Legend positioning fix for multiple vertical plots * Fix #2785: Legend positioning for multiple horizontal plots --- src/backends/gr.jl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/backends/gr.jl b/src/backends/gr.jl index 8bb3f4be..683d5535 100644 --- a/src/backends/gr.jl +++ b/src/backends/gr.jl @@ -590,7 +590,7 @@ function gr_legend_pos(sp::Subplot, w, h, viewport_plotarea) xpos = viewport_plotarea[1] + 0.11 end else - xpos = (viewport_plotarea[2]-viewport_plotarea[1])/2 - w/2 +.04 + xpos = (viewport_plotarea[2]-viewport_plotarea[1])/2 - w/2 +.04 + viewport_plotarea[1] end if occursin("top", str) if s == :outertop @@ -605,7 +605,8 @@ function gr_legend_pos(sp::Subplot, w, h, viewport_plotarea) ypos = viewport_plotarea[3] + h + 0.06 end else - ypos = (viewport_plotarea[4]-viewport_plotarea[3])/2 + h/2 + # Adding min y to shift legend pos to correct graph (#2377) + ypos = (viewport_plotarea[4]-viewport_plotarea[3])/2 + h/2 + viewport_plotarea[3] end (xpos,ypos) end