我有如下数据: x,y,三角形
在MATLAB上,使用trisurf函数,我提供了(三角形,x,y)来得到结果,非常直接。
然而,在Matplotlib上,如果我使用相同的数据,则得到:
如果让triangles)
也许我的问题需要不同的方法,如果有人能给我一个更好的解决方案,我会很高兴的。
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.title('triplot of user-specified triangulation')
plt.xlabel('Longitude (degrees)')
plt.ylabel('Latitude (degrees)')
plt.show()计算文件

1:https://drive.google.com/file/d/1HPlSu6HYzVpIgtT7y_maeNESUa5y1WW9/view?usp=sharing,https://drive.google.com/file/d/1YKFxfkU1iIkEfXPs9nZd6f-STkJNqT2Q/view?usp=sharing,https://drive.google.com/file/d/1njxGiYqucUv4YyhY6H0U35lfuN2_zPfw/view?usp=sharing
发布于 2020-06-07 18:14:23
解决了!最后发现这不是解决问题的正确方法。我不得不使用patches.Polygon来分别创建每个三角形。之后,我按照函数输出(z)添加了一个颜色映射。
超级高兴,因为它成功了!
https://stackoverflow.com/questions/62190948
复制相似问题