@@ -4604,21 +4604,37 @@ def test_o_marker_path_snap():
46044604def test_margins ():
46054605 # test all ways margins can be called
46064606 data = [1 , 10 ]
4607+ xmin = 0.0
4608+ xmax = len (data ) - 1.0
4609+ ymin = min (data )
4610+ ymax = max (data )
46074611
46084612 fig1 , ax1 = plt .subplots (1 , 1 )
46094613 ax1 .plot (data )
46104614 ax1 .margins (1 )
46114615 assert ax1 .margins () == (1 , 1 )
4616+ assert ax1 .get_xlim () == (xmin - (xmax - xmin ) * 1 ,
4617+ xmax + (xmax - xmin ) * 1 )
4618+ assert ax1 .get_ylim () == (ymin - (ymax - ymin ) * 1 ,
4619+ ymax + (ymax - ymin ) * 1 )
46124620
46134621 fig2 , ax2 = plt .subplots (1 , 1 )
46144622 ax2 .plot (data )
4615- ax2 .margins (1 , 0.5 )
4616- assert ax2 .margins () == (1 , 0.5 )
4623+ ax2 .margins (0.5 , 2 )
4624+ assert ax2 .margins () == (0.5 , 2 )
4625+ assert ax2 .get_xlim () == (xmin - (xmax - xmin ) * 0.5 ,
4626+ xmax + (xmax - xmin ) * 0.5 )
4627+ assert ax2 .get_ylim () == (ymin - (ymax - ymin ) * 2 ,
4628+ ymax + (ymax - ymin ) * 2 )
46174629
46184630 fig3 , ax3 = plt .subplots (1 , 1 )
46194631 ax3 .plot (data )
4620- ax3 .margins (x = 1 , y = 0.5 )
4621- assert ax3 .margins () == (1 , 0.5 )
4632+ ax3 .margins (x = - 0.2 , y = 0.5 )
4633+ assert ax3 .margins () == (- 0.2 , 0.5 )
4634+ assert ax3 .get_xlim () == (xmin - (xmax - xmin ) * - 0.2 ,
4635+ xmax + (xmax - xmin ) * - 0.2 )
4636+ assert ax3 .get_ylim () == (ymin - (ymax - ymin ) * 0.5 ,
4637+ ymax + (ymax - ymin ) * 0.5 )
46224638
46234639
46244640def test_length_one_hist ():
0 commit comments