8000 BUG: Account for spine position when placing the axis labels if tick … · matplotlib/matplotlib@eb5f6e4 · GitHub
[go: up one dir, main page]

Skip to content

Commit eb5f6e4

Browse files
committed
BUG: Account for spine position when placing the axis labels if tick labels are disabled
1 parent 1fe5b9c commit eb5f6e4

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/matplotlib/axis.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1733,7 +1733,9 @@ def _update_label_position(self, bboxes, bboxes2):
17331733
x, y = self.label.get_position()
17341734
if self.label_position == 'bottom':
17351735
if not len(bboxes):
1736-
bottom = self.axes.bbox.ymin
1736+
bottom = (self.axes.spines['bottom'].get_transform().
1737+
transform_path(self.axes.spines['bottom'].
1738+
get_path()).get_extents().ymin)
17371739
else:
17381740
bbox = mtransforms.Bbox.union(bboxes)
17391741
bottom = bbox.y0
@@ -1743,7 +1745,9 @@ def _update_label_position(self, bboxes, bboxes2):
17431745

17441746
else:
17451747
if not len(bboxes2):
1746-
top = self.axes.bbox.ymax
1748+
top = (self.axes.spines['top'].get_transform().
1749+
transform_path(self.axes.spines['top'].
1750+
get_path()).get_extents().ymax)
17471751
else:
17481752
bbox = mtransforms.Bbox.union(bboxes2)
17491753
top = bbox.y1
@@ -2039,7 +2043,9 @@ def _update_label_position(self, bboxes, bboxes2):
20392043
x, y = self.label.get_position()
20402044
if self.label_position == 'left':
20412045
if not len(bboxes):
2042-
left = self.axes.bbox.xmin
2046+
left = (self.axes.spines['left'].get_transform().
2047+
transform_path(self.axes.spines['left'].
2048+
get_path()).get_extents().xmin)
20432049
else:
20442050
bbox = mtransforms.Bbox.union(bboxes)
20452051
left = bbox.x0
@@ -2050,7 +2056,9 @@ def _update_label_position(self, bboxes, bboxes2):
20502056

20512057
else:
20522058
if not len(bboxes2):
2053-
right = self.axes.bbox.xmax
2059+
right = (self.axes.spines['right'].get_transform().
2060+
transform_path(self.axes.spines['right'].
2061+
get_path()).get_extents().xmax)
20542062
else:
20552063
bbox = mtransforms.Bbox.union(bboxes2)
20562064
right = bbox.x1

0 commit comments

Comments
 (0)
0