@@ -1004,8 +1004,8 @@ def test_poly3dcollection_closed():
10041004 facecolor = (0.5 , 0.5 , 1 , 0.5 ), closed = True )
10051005 c2 = art3d .Poly3DCollection ([poly2 ], linewidths = 3 , edgecolor = 'k' ,
10061006 facecolor = (1 , 0.5 , 0.5 , 0.5 ), closed = False )
1007- ax .add_collection3d (c1 )
1008- ax .add_collection3d (c2 )
1007+ ax .add_collection3d (c1 , autolim = False )
1008+ ax .add_collection3d (c2 , autolim = False )
10091009
10101010
10111011def test_poly_collection_2d_to_3d_empty ():
@@ -1038,8 +1038,8 @@ def test_poly3dcollection_alpha():
10381038 c2 .set_facecolor ((1 , 0.5 , 0.5 ))
10391039 c2 .set_edgecolor ('k' )
10401040 c2 .set_alpha (0.5 )
1041- ax .add_collection3d (c1 )
1042- ax .add_collection3d (c2 )
1041+ ax .add_collection3d (c1 , autolim = False )
1042+ ax .add_collection3d (c2 , autolim = False )
10431043
10441044
10451045@mpl3d_image_comparison (['add_collection3d_zs_array.png' ], style = 'mpl20' )
@@ -1098,6 +1098,32 @@ def test_add_collection3d_zs_scalar():
10981098 ax .set_zlim (0 , 2 )
10991099
11001100
1101+ def test_line3dCollection_autoscaling ():
1102+ fig = plt .figure ()
1103+ ax = fig .add_subplot (projection = '3d' )
1104+
1105+ lines = [[(0 , 0 , 0 ), (1 , 4 , 2 )],
1106+ [(1 , 1 , 3 ), (2 , 0 , 2 )],
1107+ [(1 , 0 , 4 ), (1 , 4 , 5 )]]
1108+
1109+ lc = art3d .Line3DCollection (lines )
1110+ ax .add_collection3d (lc )
1111+ assert np .allclose (ax .get_xlim3d (), (- 0.041666666666666664 , 2.0416666666666665 ))
1112+ assert np .allclose (ax .get_ylim3d (), (- 0.08333333333333333 , 4.083333333333333 ))
1113+ assert np .allclose (ax .get_zlim3d (), (- 0.10416666666666666 , 5.104166666666667 ))
1114+
1115+
1116+ def test_poly3dCollection_autoscaling ():
1117+ fig = plt .figure ()
1118+ ax = fig .add_subplot (projection = '3d' )
1119+ poly = np .array ([[0 , 0 , 0 ], [1 , 1 , 3 ], [1 , 0 , 4 ]])
1120+ col = art3d .Poly3DCollection ([poly ])
1121+ ax .add_collection3d (col )
1122+ assert np .allclose (ax .get_xlim3d (), (- 0.020833333333333332 , 1.0208333333333333 ))
1123+ assert np .allclose (ax .get_ylim3d (), (- 0.020833333333333332 , 1.0208333333333333 ))
1124+ assert np .allclose (ax .get_zlim3d (), (- 0.0833333333333333 , 4.083333333333333 ))
1125+
1126+
11011127@mpl3d_image_comparison (['axes3d_labelpad.png' ],
11021128 remove_text = False , style = 'mpl20' )
11031129def test_axes3d_labelpad ():
0 commit comments