Skip to content

Commit 38851a4

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

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
@@ -67,6 +67,15 @@ def draw(self, renderer):
6767
self._path_original = extended_path
6868
FancyArrowPatch.draw(self, renderer)
6969

70+
def get_window_extent(self, renderer=None):
71+
72+
path_in_disp = self._line_transform.transform_path(self._line_path)
73+
mutation_size = self.get_mutation_scale() # line_mutation_scale()
74+
extended_path = self._extend_path(path_in_disp,
75+
mutation_size=mutation_size)
76+
self._path_original = extended_path
77+
return FancyArrowPatch.get_window_extent(self, renderer)
78+
7079
class FilledArrow(SimpleArrow):
7180
"""The artist class that will be returned for FilledArrow style."""
7281
_ARROW_STYLE = "-|>"

0 commit comments

Comments
 (0)