MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / do_3d_projection

Method do_3d_projection

lib/mpl_toolkits/mplot3d/art3d.py:864–882  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

862 self.stale = True
863
864 def do_3d_projection(self):
865 mask = _scale_invalid_mask(*self._offsets3d, self.axes)
866 if self._axlim_clip:
867 mask |= _viewlim_mask(*self._offsets3d, self.axes)
868 if np.any(mask):
869 xs, ys, zs = np.ma.array(self._offsets3d, mask=mask)
870 else:
871 xs, ys, zs = self._offsets3d
872 vxs, vys, vzs, vis = proj3d._scale_proj_transform_clip(xs, ys, zs, self.axes)
873 self._vzs = vzs
874 if np.ma.isMA(vxs):
875 super().set_offsets(np.ma.column_stack([vxs, vys]))
876 else:
877 super().set_offsets(np.column_stack([vxs, vys]))
878
879 if vzs.size > 0:
880 return min(vzs)
881 else:
882 return np.nan
883
884 def _maybe_depth_shade_and_sort_colors(self, color_array):
885 # Adjust the color_array alpha values if point depths are defined

Callers

nothing calls this directly

Calls 3

_scale_invalid_maskFunction · 0.85
_viewlim_maskFunction · 0.85
set_offsetsMethod · 0.45

Tested by

no test coverage detected