def __init__(self, mesh, alpha=1): patches = deque() colors = deque() for tr in mesh.triangles: patches.append(Polygon(tr.transpose())) try: colors.append(nptriangle2result(tr)[0] + (alpha, )) except KeyError: colors.append((0, 1, 0)) PatchCollection.__init__(self, list(patches)) self.set_color(list(colors)) self.set_linewidth(0)
def __init__(self, *args, **kwargs): """ Create a collection of flat 3D patches with its normal vector pointed in *zdir* direction, and located at *zs* on the *zdir* axis. 'zs' can be a scalar or an array-like of the same length as the number of patches in the collection. Constructor arguments are the same as for :class:`~matplotlib.collections.PatchCollection`. In addition, keywords *zs=0* and *zdir='z'* are available. """ zs = kwargs.pop('zs', 0) zdir = kwargs.pop('zdir', 'z') PatchCollection.__init__(self, *args, **kwargs) self._old_draw = lambda x: PatchCollection.draw(self, x) self.set_3d_properties(zs, zdir)
def __init__(self, *args, **kwargs): """ Create a collection of flat 3D patches with its normal vector pointed in *zdir* direction, and located at *zs* on the *zdir* axis. 'zs' can be a scalar or an array-like of the same length as the number of patches in the collection. Constructor arguments are the same as for :class:`~matplotlib.collections.PatchCollection`. In addition, keywords *zs=0* and *zdir='z'* are available. """ zs = kwargs.pop('zs', 0) zdir = kwargs.pop('zdir', 'z') PatchCollection.__init__(self, *args, **kwargs) self._old_draw = lambda x: PatchCollection.draw(self, x) self.set_3d_properties(zs, zdir)
def __init__(self, mesh): patches = deque() colors = deque() max_err = 0 for tr in mesh.triangles: patches.append(Polygon(tr.transpose())) try: err = nptriangle2result(tr)[1] max_err = max(err, max_err) colors.append(err) except KeyError: colors.append((0, 1, 0)) colors = [(c / max_err, c / max_err, c / max_err) for c in colors] PatchCollection.__init__(self, list(patches)) self.set_color(list(colors)) self.set_linewidth(0)
def __init__(self, *args, **kwargs): """ Create a collection of flat 3D patches with its normal vector pointed in *zdir* direction, and located at *zs* on the *zdir* axis. 'zs' can be a scalar or an array-like of the same length as the number of patches in the collection. Constructor arguments are the same as for :class:`~matplotlib.collections.PatchCollection`. In addition, keywords *zs=0* and *zdir='z'* are available. Also, the keyword argument "depthshade" is available to indicate whether or not to shade the patches in order to give the appearance of depth (default is *True*). This is typically desired in scatter plots. """ zs = kwargs.pop('zs', 0) zdir = kwargs.pop('zdir', 'z') self._depthshade = kwargs.pop('depthshade', True) PatchCollection.__init__(self, *args, **kwargs) self.set_3d_properties(zs, zdir)
def __init__(self, *args, **kwargs): PatchCollection.__init__(self, *args, **kwargs) self._old_draw = lambda x: PatchCollection.draw(self, x)
def __init__(self, *args, **kwargs): PatchCollection.__init__(self, *args, **kwargs) self._old_draw = lambda x: PatchCollection.draw(self, x)
def __init__(self, *args, **kwargs): PatchCollection.__init__(self, *args, **kwargs)
def __init__(self, *args, **kwargs): PatchCollection.__init__(self, *args, **kwargs)
def __init__(self, patches, *args, **kwargs): self.patches = patches PatchCollection.__init__(self, patches, *args, **kwargs)