【发布时间】:2014-05-04 10:33:03
【问题描述】:
似乎matplotlib.tri.Triangulation 使用了一个错误且可能不正确的 Delaunay 三角剖分实现,该实现将由qHull 替换。
我正在尝试使用 mpl_toolkits.mplot3d.plot_trisurf() 绘制一个 trisurf 并遇到一堆无用的异常(IndexErrors 和 KeyErrors 主要是,没有迹象表明到底出了什么问题)。
由于scipy.spatial.Delaunay 已经使用 qHull,我想知道是否有一种方法可以使用 scipy 的 Delaunay 三角测量来构建一个 matplotlib.tri.Triangulation 对象以与 mpl_toolkits.mplot3d.plot_trisurf() 一起使用。
我尝试通过triangles 参数将delaunay.points 直接传递给matplotlib.tri.Triangulate,但这会导致ValueError: triangles min element is out of bounds。
【问题讨论】:
-
另一方面,如果您可以尝试使用当前的 master 分支,这将在 1.4 中修复。
标签: python matplotlib scipy delaunay