File tree 2 files changed +28
-0
lines changed
2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -2082,6 +2082,14 @@ def dpi(self):
2082
2082
def dpi (self , value ):
2083
2083
self ._parent .dpi = value
2084
2084
2085
+ @property
2086
+ def _cachedRenderer (self ):
2087
+ return self ._parent ._cachedRenderer
2088
+
2089
+ @_cachedRenderer .setter
2090
+ def _cachedRenderer (self , renderer ):
2091
+ self ._parent ._cachedRenderer = renderer
2092
+
2085
2093
def _redo_transform_rel_fig (self , bbox = None ):
2086
2094
"""
2087
2095
Make the transSubfigure bbox relative to Figure transform.
Original file line number Diff line number Diff line change @@ -520,3 +520,23 @@ def test_contour_autolabel_beyond_powerlimits():
520
520
ax .clabel (cs )
521
521
# Currently, the exponent is missing, but that may be fixed in the future.
522
522
assert {text .get_text () for text in ax .texts } == {"0.25" , "1.00" , "4.00" }
523
+
524
+
525
+ def test_subfigure_clabel ():
526
+ # Smoke test for gh#23173
527
+ delta = 0.025
528
+ x = np .arange (- 3.0 , 3.0 , delta )
529
+ y = np .arange (- 2.0 , 2.0 , delta )
530
+ X , Y = np .meshgrid (x , y )
531
+ Z1 = np .exp (- (X ** 2 ) - Y ** 2 )
532
+ Z2 = np .exp (- ((X - 1 ) ** 2 ) - (Y - 1 ) ** 2 )
533
+ Z = (Z1 - Z2 ) * 2
534
+
535
+ fig = plt .figure ()
536
+ figs = fig .subfigures (nrows = 1 , ncols = 2 )
537
+
538
+ for f in figs :
539
+ ax = f .subplots ()
540
+ CS = ax .contour (X , Y , Z )
541
+ ax .clabel (CS , inline = True , fontsize = 10 )
542
+ ax .set_title ("Simplest default with labels" )
You can’t perform that action at this time.
0 commit comments