@@ -961,8 +961,8 @@ def test_poly3dcollection_closed():
961961 facecolor = (0.5 , 0.5 , 1 , 0.5 ), closed = True )
962962 c2 = art3d .Poly3DCollection ([poly2 ], linewidths = 3 , edgecolor = 'k' ,
963963 facecolor = (1 , 0.5 , 0.5 , 0.5 ), closed = False )
964- ax .add_collection3d (c1 )
965- ax .add_collection3d (c2 )
964+ ax .add_collection3d (c1 , autolim = False )
965+ ax .add_collection3d (c2 , autolim = False )
966966
967967
968968def test_poly_collection_2d_to_3d_empty ():
@@ -995,8 +995,8 @@ def test_poly3dcollection_alpha():
995995 c2 .set_facecolor ((1 , 0.5 , 0.5 ))
996996 c2 .set_edgecolor ('k' )
997997 c2 .set_alpha (0.5 )
998- ax .add_collection3d (c1 )
999- ax .add_collection3d (c2 )
998+ ax .add_collection3d (c1 , autolim = False )
999+ ax .add_collection3d (c2 , autolim = False )
10001000
10011001
10021002@mpl3d_image_comparison (['add_collection3d_zs_array.png' ], style = 'mpl20' )
@@ -1055,6 +1055,32 @@ def test_add_collection3d_zs_scalar():
10551055 ax .set_zlim (0 , 2 )
10561056
10571057
1058+ def test_line3dCollection_autoscaling ():
1059+ fig = plt .figure ()
1060+ ax = fig .add_subplot (projection = '3d' )
1061+
1062+ lines = [[(0 , 0 , 0 ), (1 , 4 , 2 )],
1063+ [(1 , 1 , 3 ), (2 , 0 , 2 )],
1064+ [(1 , 0 , 4 ), (1 , 4 , 5 )]]
1065+
1066+ lc = art3d .Line3DCollection (lines )
1067+ ax .add_collection3d (lc )
1068+ assert np .allclose (ax .get_xlim3d (), (- 0.041666666666666664 , 2.0416666666666665 ))
1069+ assert np .allclose (ax .get_ylim3d (), (- 0.08333333333333333 , 4.083333333333333 ))
1070+ assert np .allclose (ax .get_zlim3d (), (- 0.10416666666666666 , 5.104166666666667 ))
1071+
1072+
1073+ def test_poly3dCollection_autoscaling ():
1074+ fig = plt .figure ()
1075+ ax = fig .add_subplot (projection = '3d' )
1076+ poly = np .array ([[0 , 0 , 0 ], [1 , 1 , 3 ], [1 , 0 , 4 ]])
1077+ col = art3d .Poly3DCollection ([poly ])
1078+ ax .add_collection3d (col )
1079+ assert np .allclose (ax .get_xlim3d (), (- 0.020833333333333332 , 1.0208333333333333 ))
1080+ assert np .allclose (ax .get_ylim3d (), (- 0.020833333333333332 , 1.0208333333333333 ))
1081+ assert np .allclose (ax .get_zlim3d (), (- 0.0833333333333333 , 4.083333333333333 ))
1082+
1083+
10581084@mpl3d_image_comparison (['axes3d_labelpad.png' ],
10591085 remove_text = False , style = 'mpl20' )
10601086def test_axes3d_labelpad ():
0 commit comments