This page was generated from docs/source/examples/triplot.ipynb.

Plotting triangulated surfaces#

[14]:
import numpy as np
from sigmaepsilon.mesh.grid import grid
from sigmaepsilon.mesh.utils.topology.tr import Q4_to_T3
from sigmaepsilon.mesh.trimesh import triangulate
from sigmaepsilon.plotting.mpl import triplot

gridparams = {
            'size' : (1200, 600),
            'shape' : (30, 15),
            'eshape' : (2, 2),
            'origo' : (0, 0),
            'start' : 0
        }
coordsQ4, topoQ4 = grid(**gridparams)
points, triangles = Q4_to_T3(coordsQ4, topoQ4, path='grid')
triobj = triangulate(points=points[:, :2], triangles=triangles)[-1]
triplot(triobj)
[14]:
[<matplotlib.lines.Line2D at 0x259949c0b50>,
 <matplotlib.lines.Line2D at 0x259949c0e20>]
../_images/examples_triplot_1_1.png
[15]:
data = np.random.rand(len(triangles))
triplot(triobj, data=data)

[15]:
[<matplotlib.collections.PolyCollection at 0x259949fd2e0>]
../_images/examples_triplot_2_1.png
[16]:
triplot(triobj, hinton=True, data=data)


[16]:
[<sigmaepsilon.plotting.mpl.triplot.TriPatchCollection at 0x25990ccefd0>]
../_images/examples_triplot_3_1.png
[17]:
data = np.random.rand(len(points))
triplot(triobj, data=data, cmap='bwr')
[17]:
[<matplotlib.collections.PolyCollection at 0x25994c153a0>]
../_images/examples_triplot_4_1.png