Example #1
0
    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)
Example #2
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)
Example #3
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)
Example #4
0
    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)
Example #5
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)
Example #6
0
 def __init__(self, *args, **kwargs):
     PatchCollection.__init__(self, *args, **kwargs)
     self._old_draw = lambda x: PatchCollection.draw(self, x)
Example #7
0
 def __init__(self, *args, **kwargs):
     PatchCollection.__init__(self, *args, **kwargs)
     self._old_draw = lambda x: PatchCollection.draw(self, x)
Example #8
0
 def __init__(self, *args, **kwargs):
     PatchCollection.__init__(self, *args, **kwargs)
Example #9
0
 def __init__(self, *args, **kwargs):
     PatchCollection.__init__(self, *args, **kwargs)
Example #10
0
 def __init__(self, patches, *args, **kwargs):
     self.patches = patches
     PatchCollection.__init__(self, patches, *args, **kwargs)