File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Expand file tree Collapse file tree 2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -2378,6 +2378,13 @@ def axes(self):
2378
2378
2379
2379
get_axes = axes .fget
2380
2380
2381
+ def _get_cachedRenderer (self , error_if_none = True ):
2382
+ # Get the cached renderer, raising an error if it doesn't exist yet
2383
+ if error_if_none and self ._cachedRenderer is None :
2384
+ raise AttributeError ("This code can only be used after an "
2385
+ "initial draw which caches the renderer." )
2386
+ return self ._cachedRenderer
2387
+
2381
2388
def _get_dpi (self ):
2382
2389
return self ._dpi
2383
2390
@@ -2832,10 +2839,7 @@ def draw_artist(self, a):
2832
2839
This method can only be used after an initial draw of the figure,
2833
2840
because that creates and caches the renderer needed here.
2834
2841
"""
2835
- if self ._cachedRenderer is None :
2836
- raise AttributeError ("draw_artist can only be used after an "
2837
- "initial draw which caches the renderer" )
2838
- a .draw (self ._cachedRenderer )
2842
+ a .draw (self ._get_cachedRenderer ())
2839
2843
2840
2844
def __getstate__ (self ):
2841
2845
state = super ().__getstate__ ()
Original file line number Diff line number Diff line change @@ -896,7 +896,7 @@ def get_title(self):
896
896
def get_window_extent (self , renderer = None ):
897
897
# docstring inherited
898
898
if renderer is None :
899
- renderer = self .figure ._cachedRenderer
899
+ renderer = self .figure ._get_cachedRenderer ()
900
900
return self ._legend_box .get_window_extent (renderer = renderer )
901
901
902
902
def get_tightbbox (self , renderer ):
You can’t perform that action at this time.
0 commit comments