Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0bf8b7b

Browse files
Patch3DCollection masking
1 parent b48cdcf commit 0bf8b7b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/mpl_toolkits/mplot3d/art3d.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -708,14 +708,18 @@ def set_3d_properties(self, zs, zdir, axlim_clip=False):
708708

709709
def do_3d_projection(self):
710710
if self._axlim_clip:
711-
xs, ys, zs = _viewlim_mask(*self._offsets3d, self.axes)
711+
mask = _viewlim_mask(*self._offsets3d, self.axes)
712+
xs, ys, zs = np.ma.array(self._offsets3d, mask=mask)
712713
else:
713714
xs, ys, zs = self._offsets3d
714715
vxs, vys, vzs, vis = proj3d._proj_transform_clip(xs, ys, zs,
715716
self.axes.M,
716717
self.axes._focal_length)
717718
self._vzs = vzs
718-
super().set_offsets(np.ma.column_stack([vxs, vys]))
719+
if np.ma.isMA(vxs):
720+
super().set_offsets(np.ma.column_stack([vxs, vys]))
721+
else:
722+
super().set_offsets(np.column_stack([vxs, vys]))
719723

720724
if vzs.size > 0:
721725
return min(vzs)

0 commit comments

Comments
 (0)