10000 Fix bbox for axisline style · matplotlib/matplotlib@be490db · GitHub
[go: up one dir, main page]

Skip to content

Commit be490db

Browse files
oscargusleejjoon
andcommitted
Fix bbox for axisline style
Co-authored-by: Jae-Joon Lee <lee.j.joon@gmail.com>
1 parent 3fee758 commit be490db

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

lib/mpl_toolkits/axisartist/axis_artist.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,11 +1044,17 @@ def get_tightbbox(self, renderer=None):
10441044
self._axis_artist_helper.update_lim(self.axes)
10451045
self._update_ticks(renderer)
10461046
self._update_label(renderer)
1047+
1048+
self.line.set_path(self._axis_artist_helper.get_line(self.axes))
1049+
if self.get_axisline_style() is not None:
1050+
self.line.set_line_mutation_scale(self.major_ticklabels.get_size())
1051+
10471052
bb = [
10481053
*self.major_ticklabels.get_window_extents(renderer),
10491054
*self.minor_ticklabels.get_window_extents(renderer),
10501055
self.label.get_window_extent(renderer),
10511056
self.offsetText.get_window_extent(renderer),
1057+
self.line.get_window_extent(renderer),
10521058
]
10531059
bb = [b for b in bb if b and (b.width != 0 or b.height != 0)]
10541060
if bb:

lib/mpl_toolkits/axisartist/axisline_style.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,15 @@ def draw(self, renderer):
7070
self._path_original = extended_path
7171
FancyArrowPatch.draw(self, renderer)
7272

73+
def get_window_extent(self, renderer=None):
74+
75+
path_in_disp = self._line_transform.transform_path(self._line_path)
76+
mutation_size = self.get_mutation_scale() # line_mutation_scale()
77+
extended_path = self._extend_path(path_in_disp,
78+
mutation_size=mutation_size)
79+
self._path_original = extended_path
80+
return FancyArrowPatch.get_window_extent(self, renderer)
81+
7382
class FilledArrow(SimpleArrow):
7483
"""The artist class that will be returned for FilledArrow style."""
7584
_ARROW_STYLE = "-|>"

0 commit comments

Comments
 (0)
0