3D 多胞体在 2D 中的表示

Bib*_*ole 5 python plot r


我正在努力处理多面体表示。
我有一组定义凸多面体的顶点(在 3D 中)。我想绘制它。
我可以轻松地以 3D 形式表示整个多面体或其在 2D 中的投影。但是我找不到一个包(在 R 或 Python 中)来用绘图上的颜色表示的第三个组件在 2D 中表示它。
例如,如果我有这样一组顶点:

array([[0., 0., 0.],
       [1., 0., 0.],
       [0., 1., 0.],
       [1., 1., 0.],
       [0., 0., 1.],
       [1., 0., 1.]])
Run Code Online (Sandbox Code Playgroud)

在 3D 中,您将获得: 由 plotly 生成的 Polytop 图

我想要的是 Z 轴上的上包络,它应该像这样: 用 plotly 生成的等高线图

(当然减去轮廓......)。如果您有任何想法如何解决这个表示问题,我会全力以赴!
谢谢

小智 0

首先,重塑数组,然后使用您最喜欢的包进行绘图,例如。Seaborn 或 matplotlib:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

m = [[0., 0., 0.],
     [1., 0., 0.],
     [0., 1., 0.],
     [1., 1., 0.],
     [0., 0., 1.],
     [1., 0., 1.]]

data = np.asarray(m).reshape(3,6)[::-1]
sns.heatmap(data, cmap = 'jet')
#plt.imshow(data)
plt.xlabel('level 1')
plt.ylabel('level 2')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

也许这会有所帮助!