小编nik*_*ari的帖子

在matplot lib中绘制3D凸起闭合区域

我试图在3D中绘制由一组不等式定义的多面体.基本上,我尝试在matplotlib中重现这个matlab plotregion库的功能.

我的方法是获取交叉点顶点,构造它们的凸包,然后获取并绘制结果面(单纯形).

问题在于许多单纯形是共面的,并且它们无缘无故地使得情节非常繁忙(参见下图中的所有这些对角线边缘).

是否有任何简单的方法来打印多面体的"外部"边缘,而不必一个接一个地整合所有共面的单纯形?

谢谢

from scipy.spatial import HalfspaceIntersection
from scipy.spatial import ConvexHull
import scipy as sp
import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d as a3
import matplotlib.colors as colors


w = np.array([1., 1., 1.])


# ?? h? w? q? - ?? g? w? <= 0 
#  q? - ub? <= 0
# -q? + lb? <= 0 
halfspaces = np.array([
                    [1.*w[0], 1.*w[1], 1.*w[2], -10 ],
                    [ 1.,  0.,  0., -4],
                    [ 0.,  1.,  0., …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib scipy mplot3d

7
推荐指数
2
解决办法
1033
查看次数

标签 统计

matplotlib ×1

mplot3d ×1

numpy ×1

python ×1

scipy ×1