我正在努力处理多面体表示。
我有一组定义凸多面体的顶点(在 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 中,您将获得:

我想要的是 Z 轴上的上包络,它应该像这样:

(当然减去轮廓......)。如果您有任何想法如何解决这个表示问题,我会全力以赴!
谢谢
小智 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)
也许这会有所帮助!
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |