@@ -309,7 +309,9 @@ def get_data_3d(self):
309309 @artist .allow_rasterization
310310 def draw (self , renderer ):
311311 if self ._axlim_clip :
312- xs3d , ys3d , zs3d = _viewlim_mask (* self ._verts3d , self .axes )
312+ mask = _viewlim_mask (* self ._verts3d , self .axes )
313+ xs3d , ys3d , zs3d = np .ma .array (self ._verts3d ,
314+ dtype = float , mask = mask ).filled (np .nan )
313315 else :
314316 xs3d , ys3d , zs3d = self ._verts3d
315317 xs , ys , zs , tis = proj3d ._proj_transform_clip (xs3d , ys3d , zs3d ,
@@ -527,7 +529,9 @@ def get_path(self):
527529 def do_3d_projection (self ):
528530 s = self ._segment3d
529531 if self ._axlim_clip :
530- xs , ys , zs = _viewlim_mask (* zip (* s ), self .axes )
532+ mask = _viewlim_mask (* zip (* s ), self .axes )
533+ xs , ys , zs = np .ma .array (zip (* s ),
534+ dtype = float , mask = mask ).filled (np .nan )
531535 else :
532536 xs , ys , zs = zip (* s )
533537 vxs , vys , vzs , vis = proj3d ._proj_transform_clip (xs , ys , zs ,
@@ -583,7 +587,9 @@ def set_3d_properties(self, path, zs=0, zdir='z', axlim_clip=False):
583587 def do_3d_projection (self ):
584588 s = self ._segment3d
585589 if self ._axlim_clip :
586- xs , ys , zs = _viewlim_mask (* zip (* s ), self .axes )
590+ mask = _viewlim_mask (* zip (* s ), self .axes )
591+ xs , ys , zs = np .ma .array (zip (* s ),
592+ dtype = float , mask = mask ).filled (np .nan )
587593 else :
588594 xs , ys , zs = zip (* s )
589595 vxs , vys , vzs , vis = proj3d ._proj_transform_clip (xs , ys , zs ,
0 commit comments