@@ -602,8 +602,8 @@ def test_invalid_layouts():
602602
603603@check_figures_equal (extensions = ["png" , "pdf" ])
604604def test_add_artist (fig_test , fig_ref ):
605- fig_test .set_dpi ( 100 )
606- fig_ref .set_dpi ( 100 )
605+ fig_test .dpi = 100
606+ fig_ref .dpi = 100
607607
608608 fig_test .subplots ()
609609 l1 = plt .Line2D ([.2 , .7 ], [.7 , .7 ], gid = 'l1' )
@@ -1237,10 +1237,10 @@ def test_subfigure_ticks():
12371237 ax2 .scatter (x = [- 126.5357270050049 , 94.68456736755368 ], y = [1500 , 3600 ])
12381238 ax3 = subfig_bl .add_subplot (gs [0 , 3 :14 ], sharey = ax1 )
12391239
1240- fig .set_dpi ( 120 )
1240+ fig .dpi = 120
12411241 fig .draw_without_rendering ()
12421242 ticks120 = ax2 .get_xticks ()
1243- fig .set_dpi ( 300 )
1243+ fig .dpi = 300
12441244 fig .draw_without_rendering ()
12451245 ticks300 = ax2 .get_xticks ()
12461246 np .testing .assert_allclose (ticks120 , ticks300 )
@@ -1263,6 +1263,16 @@ def test_subfigure_scatter_size():
12631263 ax .scatter ([3 , 4 , 5 ], [1 , 2 , 3 ], s = [20 , 30 , 40 ], marker = 's' , color = 'g' )
12641264
12651265
1266+ def test_subfigure_pdf ():
1267+ fig = plt .figure (layout = 'constrained' )
1268+ sub_fig = fig .subfigures ()
1269+ ax = sub_fig .add_subplot (111 )
1270+ b = ax .bar (1 , 1 )
1271+ ax .bar_label (b )
1272+ buffer = io .BytesIO ()
1273+ fig .savefig (buffer , format = 'pdf' )
1274+
1275+
12661276def test_add_subplot_kwargs ():
12671277 # fig.add_subplot() always creates new axes, even if axes kwargs differ.
12681278 fig = plt .figure ()
0 commit comments