首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有提供三角网的Matplotlib三角剖分

有提供三角网的Matplotlib三角剖分
EN

Stack Overflow用户
提问于 2020-06-04 09:12:10
回答 1查看 285关注 0票数 0

我有如下数据: x,y,三角形

在MATLAB上,使用trisurf函数,我提供了(三角形,x,y)来得到结果,非常直接。

然而,在Matplotlib上,如果我使用相同的数据,则得到:

如果让triangles)

  • Strange de决定三角形,则
  • 三角形数超出了界限(如果我在几何之外使用现有的
  • 线(红线))。(Delaunay triangulation).

也许我的问题需要不同的方法,如果有人能给我一个更好的解决方案,我会很高兴的。

代码语言:javascript
复制
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=sharinghttps://drive.google.com/file/d/1YKFxfkU1iIkEfXPs9nZd6f-STkJNqT2Q/view?usp=sharinghttps://drive.google.com/file/d/1njxGiYqucUv4YyhY6H0U35lfuN2_zPfw/view?usp=sharing

EN

回答 1

Stack Overflow用户

发布于 2020-06-07 18:14:23

解决了!最后发现这不是解决问题的正确方法。我不得不使用patches.Polygon来分别创建每个三角形。之后,我按照函数输出(z)添加了一个颜色映射。

超级高兴,因为它成功了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62190948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档