@@ -602,8 +602,8 @@ def test_invalid_layouts():
602
602
603
603
@check_figures_equal (extensions = ["png" , "pdf" ])
604
604
def 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
607
607
608
608
fig_test .subplots ()
609
609
l1 = plt .Line2D ([.2 , .7 ], [.7 , .7 ], gid = 'l1' )
@@ -1237,10 +1237,10 @@ def test_subfigure_ticks():
1237
1237
ax2 .scatter (x = [- 126.5357270050049 , 94.68456736755368 ], y = [1500 , 3600 ])
1238
1238
ax3 = subfig_bl .add_subplot (gs [0 , 3 :14 ], sharey = ax1 )
1239
1239
1240
- fig .set_dpi ( 120 )
1240
+ fig .dpi = 120
1241
1241
fig .draw_without_rendering ()
1242
1242
ticks120 = ax2 .get_xticks ()
1243
- fig .set_dpi ( 300 )
1243
+ fig .dpi = 300
1244
1244
fig .draw_without_rendering ()
1245
1245
ticks300 = ax2 .get_xticks ()
1246
1246
np .testing .assert_allclose (ticks120 , ticks300 )
@@ -1263,6 +1263,16 @@ def test_subfigure_scatter_size():
1263
1263
ax .scatter ([3 , 4 , 5 ], [1 , 2 , 3 ], s = [20 , 30 , 40 ], marker = 's' , color = 'g' )
1264
1264
1265
1265
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
+
1266
1276
def test_add_subplot_kwargs ():
1267
1277
# fig.add_subplot() always creates new axes, even if axes kwargs differ.
1268
1278
fig = plt .figure ()
0 commit comments