@@ -1732,9 +1732,13 @@ def _update_label_position(self, bboxes, bboxes2):
1732
1732
return
1733
1733
x , y = self .label .get_position ()
1734
1734
if self .label_position == 'bottom' :
1735
- spine = self .axes .spines ['bottom' ]
1736
- spinebbox = spine .get_transform ().transform_path (
1737
- spine .get_path ()).get_extents ()
1735
+ try :
1736
+ spine = self .axes .spines ['bottom' ]
1737
+ spinebbox = spine .get_transform ().transform_path (
1738
+ spine .get_path ()).get_extents ()
1739
+ except KeyError :
1740
+ # use axes if spine doesn't exist
1741
+ spinebbox = self .axes .bbox
1738
1742
bbox = mtransforms .Bbox .union (bboxes + [spinebbox ])
1739
1743
bottom = bbox .y0
1740
1744
@@ -1743,9 +1747,13 @@ def _update_label_position(self, bboxes, bboxes2):
1743
1747
)
1744
1748
1745
1749
else :
1746
- spine = self .axes .spines ['top' ]
1747
- spinebbox = spine .get_transform ().transform_path (
1748
- spine .get_path ()).get_extents ()
1750
+ try :
1751
+ spine = self .axes .spines ['top' ]
1752
+ spinebbox = spine .get_transform ().transform_path (
1753
+ spine .get_path ()).get_extents ()
1754
+ except KeyError :
1755
+ # use axes if spine doesn't exist
1756
+ spinebbox = self .axes .bbox
1749
1757
bbox = mtransforms .Bbox .union (bboxes2 + [spinebbox ])
1750
1758
top = bbox .y1
1751
1759
@@ -2040,9 +2048,13 @@ def _update_label_position(self, bboxes, bboxes2):
2040
2048
return
2041
2049
x , y = self .label .get_position ()
2042
2050
if self .label_position == 'left' :
2043
- spine = self .axes .spines ['left' ]
2044
- spinebbox = spine .get_transform ().transform_path (
2045
- spine .get_path ()).get_extents ()
2051
+ try :
2052
+ spine = self .axes .spines ['left' ]
2053
+ spinebbox = spine .get_transform ().transform_path (
2054
+ spine .get_path ()).get_extents ()
2055
+ except KeyError :
2056
+ # use axes if spine doesn't exist
2057
+ spinebbox = self .axes .bbox
2046
2058
bbox = mtransforms .Bbox .union (bboxes + [spinebbox ])
2047
2059
left = bbox .x0
2048
2060
@@ -2051,9 +2063,13 @@ def _update_label_position(self, bboxes, bboxes2):
2051
2063
)
2052
2064
2053
2065
else :
2054
- spine = self .axes .spines ['right' ]
2055
- spinebbox = spine .get_transform ().transform_path (
2056
- spine .get_path ()).get_extents ()
2066
+ try :
2067
+ spine = self .axes .spines ['right' ]
2068
+ spinebbox = spine .get_transform ().transform_path (
2069
+ spine .get_path ()).get_extents ()
2070
+ except KeyError :
2071
+ # use axes if spine doesn't exist
2072
+ spinebbox = self .axes .bbox
2057
2073
bbox = mtransforms .Bbox .union (bboxes2 + [spinebbox ])
2058
2074
right = bbox .x1
2059
2075
0 commit comments