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>]
[15]:
data = np.random.rand(len(triangles))
triplot(triobj, data=data)
[15]:
[<matplotlib.collections.PolyCollection at 0x259949fd2e0>]
[16]:
triplot(triobj, hinton=True, data=data)
[16]:
[<sigmaepsilon.plotting.mpl.triplot.TriPatchCollection at 0x25990ccefd0>]
[17]:
data = np.random.rand(len(points))
triplot(triobj, data=data, cmap='bwr')
[17]:
[<matplotlib.collections.PolyCollection at 0x25994c153a0>]