diff --git a/src/backends/pyplot.jl b/src/backends/pyplot.jl index 1f645ff7..92daea3d 100644 --- a/src/backends/pyplot.jl +++ b/src/backends/pyplot.jl @@ -1263,7 +1263,7 @@ function _update_min_padding!(sp::Subplot{PyPlotBackend}) # optionally add the width of colorbar labels and colorbar to rightpad if haskey(sp.attr, :cbar_ax) bb = py_bbox(sp.attr[:cbar_handle]."ax"."get_yticklabels"()) - sp.attr[:cbar_width] = _cbar_width + width(bb) + (sp[:colorbar_title] == "" ? 0px : 30px) + sp.attr[:cbar_width] = width(bb) + (sp[:colorbar_title] == "" ? 0px : 30px) rightpad = rightpad + sp.attr[:cbar_width] end diff --git a/src/layouts.jl b/src/layouts.jl index 941663ca..7b95c539 100644 --- a/src/layouts.jl +++ b/src/layouts.jl @@ -345,10 +345,8 @@ end # recursively compute the bounding boxes for the layout and plotarea (relative to canvas!) function update_child_bboxes!(layout::GridLayout, minimum_perimeter = [0mm,0mm,0mm,0mm]) nr, nc = size(layout) - # # create a matrix for each minimum padding direction # _update_min_padding!(layout) - minpad_left = map(leftpad, layout.grid) minpad_top = map(toppad, layout.grid) minpad_right = map(rightpad, layout.grid) @@ -407,10 +405,10 @@ function update_child_bboxes!(layout::GridLayout, minimum_perimeter = [0mm,0mm,0 # this is the minimum perimeter as decided by this child's parent, so that # all children on this border have the same value min_child_perimeter = [ - c == 1 ? layout.minpad[1] : 0mm, - r == 1 ? layout.minpad[2] : 0mm, - c == nc ? layout.minpad[3] : 0mm, - r == nr ? layout.minpad[4] : 0mm + c == 1 ? layout.minpad[1] : pad_left[c], + r == 1 ? layout.minpad[2] : pad_top[r], + c == nc ? layout.minpad[3] : pad_right[c], + r == nr ? layout.minpad[4] : pad_bottom[r] ] # recursively update the child's children