我必须创建一个三维立方体与一组点的学校。但是当我尝试使用Delaunay三角测量时,我得到了一个不好的结果。有人知道怎么解决吗?我真的是一个初学者与这种工具,对不起,如果这是一个明显的错误。
import matplotlib.pyplot as plt
from scipy.spatial import Delaunay
import numpy as np
ax = plt.axes(projection='3d')
ax.view_init(15, -30)
points = np.vstack([x, y, z]).T
tri = Delaunay(points)
ax.plot_trisurf(x,y,z, triangles = tri.simplices ,
linewidth=0.5, facecolors='cyan', linewidths=1, edgecolors='r', alpha=.70, antialiased=True)
浊点:
三角测量后:
我已经尝试改变Delaunay函数中的一些参数,但似乎没有任何效果。
1条答案
按热度按时间ne5o7dgx1#
Delaunay细分生成单形:二维的三角形三维的四面体所以这里你得到了四面体。您可以提取它们的面(三角形),然后继续使用
ax.plot_trisurf
。我不知道为什么
facecolors
不工作。还要注意我在Python中相当新手。