Need help on triangulation

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()

Result matplotlib

files