【问题标题】:3D Gridded Plots in PythonPython 中的 3D 网格图
【发布时间】:2015-08-19 22:24:31
【问题描述】:

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

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

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

【问题讨论】:

  • 我实际上不知道从哪里开始,但mayavi 库中可能有一些东西?

标签: python matplotlib plot 3d anaconda


【解决方案1】:

正如@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 打开脚本,这样窗口才会持续存在。结果是,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2010-12-22
    • 2019-12-08
    相关资源
    最近更新 更多