63
63
64
64
65
65
def _stale_figure_callback (self , val ):
66
+ """Callback used on non-figure artists."""
66
67
if self .figure :
67
68
self .figure .stale = val
68
69
@@ -1239,11 +1240,11 @@ def colorbar(
1239
1240
if isinstance (mappable_host_fig , mpl .figure .SubFigure ):
1240
1241
mappable_host_fig = mappable_host_fig .figure
1241
1242
# Warn in case of mismatch
1242
- if mappable_host_fig is not self .figure :
1243
+ if mappable_host_fig is not self ._figure :
1243
1244
_api .warn_external (
1244
1245
f'Adding colorbar to a different Figure '
1245
1246
f'{ repr (mappable .figure )} than '
1246
- f'{ repr (self .figure )} which '
1247
+ f'{ repr (self ._figure )} which '
1247
1248
f'fig.colorbar is called on.' )
1248
1249
1249
1250
NON_COLORBAR_KEYS = [ # remove kws that cannot be passed to Colorbar
@@ -1760,7 +1761,7 @@ def get_tightbbox(self, renderer=None, bbox_extra_artists=None):
1760
1761
"""
1761
1762
1762
1763
if renderer is None :
1763
- renderer = self .figure ._get_renderer ()
1764
+ renderer = self ._figure ._get_renderer ()
1764
1765
1765
1766
bb = []
1766
1767
if bbox_extra_artists is None :
@@ -2215,7 +2216,7 @@ def __init__(self, parent, subplotspec, *,
2215
2216
2216
2217
self ._subplotspec = subplotspec
2217
2218
self ._parent = parent
2218
- self .figure = parent .figure
2219
+ self ._figure = parent ._figure
2219
2220
2220
2221
# subfigures use the parent axstack
2221
2222
self ._axstack = parent ._axstack
@@ -2239,6 +2240,13 @@ def __init__(self, parent, subplotspec, *,
2239
2240
self ._set_artist_props (self .patch )
2240
2241
self .patch .set_antialiased (False )
2241
2242
2243
+ def get_figure (self , root = False ):
2244
+ # docstring inherited
2245
+ if root :
2246
+ return self ._figure
2247
+
2248
+ return self ._parent
2249
+
2242
2250
@property
2243
2251
def dpi (self ):
2244
2252
return self ._parent .dpi
@@ -2349,7 +2357,7 @@ def draw(self, renderer):
2349
2357
renderer .open_group ('subfigure' , gid = self .get_gid ())
2350
2358
self .patch .draw (renderer )
2351
2359
mimage ._draw_list_compositing_images (
2352
- renderer , self , artists , self .figure .suppressComposite )
2360
+ renderer , self , artists , self ._figure .suppressComposite )
2353
2361
renderer .close_group ('subfigure' )
2354
2362
2355
2363
finally :
@@ -2493,7 +2501,7 @@ def __init__(self,
2493
2501
%(Figure:kwdoc)s
2494
2502
"""
2495
2503
super ().__init__ (** kwargs )
2496
- self .figure = self
2504
+ self ._figure = self
2497
2505
self ._layout_engine = None
2498
2506
2499
2507
if layout is not None :
0 commit comments