gpt4 book ai didi

python - Python 中的 3D 网格图

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:21 24 4
gpt4 key购买 nike

我在找图书馆。我有想要使用 Python 绘制的 3D 网格化数据。当我想绘制二维网格化数据时,我使用 matplotlib 的 matshow:

from matplotlib.pylab import matshow, show
matshow(some_data)
show()

matshow example

但现在我有了这种栅格数据的 3D 版本,我希望能够绘制堆叠在 3D 空间中的框(立方体)。理想情况下,这可以使用 matplotlib 解决,但我猜测解决方案将在不同的库中(希望在 Anaconda 中)。

最佳答案

如@Bas Jansen 所述,您可以使用 mayavi 执行此操作,如下所示,

import mayavi.mlab as mlab
import numpy as np

ncubes = 12
x = np.arange(0,ncubes)
y = np.arange(0,ncubes)
z = np.arange(0,ncubes)
value = np.arange(0,ncubes)
mlab.points3d(x, y, z, value, mode='cube',scale_mode='none', scale_factor=1.0)

mlab.show()

您可能需要使用 ipython --pylab=qt 打开脚本,以便窗口持续存在。结果图是,

enter image description here

您可以在 matplotlib 中执行此操作,可能使用补丁对象构建立方体并根据需要为补丁着色,但是对于 3D 绘图,mayavi 通常更容易/更好。

关于python - Python 中的 3D 网格图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com