I have data as follow: x, y, triangles
On MATLAB and using the trisurf function, I provide (triangles, x, y) to get the result, very straight forward.
On Matplotlib however, I get:
- Triangles number out of bound (if I use existing triangles)
- Strange line outside my geometry if I let tri.triangulation de decide on the triangles.
maybe my problem requires different approach, I would be pleased if someone can direct me to a better solution.
import matplotlib.pyplot as plt
import matplotlib.tri as tri
import pandas as pd
import numpy as np
dlel = pd.read_fwf(‘HSH_Calculation.LEL’)
dlnd = pd.read_fwf(‘HSH_Calculation.LND’)
dt = pd.read_fwf(‘HSH_Calculation.HTD’)
xy = np.asarray(dlnd.iloc[:, 3:5])
x = xy[:, 0]
y = xy[:, 1]
triangles = np.asarray(dlel.iloc[:, 1:4])
triang = tri.triangulation(x,y)
triang = tri.Triangulation(x, y)
plt.figure()
plt.gca().set_aspect(‘equal’)
plt.triplot(x, y, triangles, ‘go-’, lw=1.0)
plt.triplot(triang, ‘go-’, lw=1.0)
plt.show()