File tree 2 files changed +17
-1
lines changed
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -4155,7 +4155,18 @@ def get_default_bbox_extra_artists(self):
4155
4155
Artists are excluded either by not being visible or
4156
4156
``artist.set_in_layout(False)``.
4157
4157
"""
4158
- return [artist for artist in self .get_children ()
4158
+
4159
+ artists = self .get_children ()
4160
+ if not (self .axison and self ._frameon ):
4161
+ # don't do bbox on spines if frame not on.
4162
+ for spine in self .spines .values ():
4163
+ artists .remove (spine )
4164
+
4165
+ if not self .axison :
4166
+ for _axis in self ._get_axis_list ():
4167
+ artists .remove (_axis )
4168
+
4169
+ return [artist for artist in artists
4159
4170
if (artist .get_visible () and artist .get_in_layout ())]
4160
4171
4161
4172
def get_tightbbox (self , renderer , call_axes_locator = True ,
Original file line number Diff line number Diff line change @@ -125,6 +125,11 @@ def __init__(
125
125
126
126
self .figure .add_axes (self )
127
127
128
+ # mplot3d currently manages its own spines and needs these turned off
129
+ # for bounding box calculations
130
+ for k in self .spines .keys ():
131
+ self .spines [k ].set_visible (False )
132
+
128
133
def set_axis_off (self ):
129
134
self ._axis3don = False
130
135
self .stale = True
You can’t perform that action at this time.
0 commit comments