【发布时间】:2013-04-02 13:58:36
【问题描述】:
我正在使用 NumPy 1.6.2、SciPy 0.11.0、Matplotlib 1.1.1。我可以像图片中那样绘制色带吗?
【问题讨论】:
-
您的数据是什么样的?你试过什么?您尝试过的方法有什么问题?
-
图表来自谷歌搜索,因为我无法上传使用 Mathematica 制作的图表(由于我的声誉太低)。我的图表代表了在不同时间测量的一系列荧光光谱。可以将光谱数据制成表格,以便为每个光谱使用 3D 绘图区域。我想在 Python 中获得相同的图表。 matplotlib 更接近的示例似乎是
trisurf3d_demo,但它需要 matplotlib 1.2.0。我只是想知道是否有其他选择。 -
我怀疑您可以通过
surf+ 在数据中插入NaN行或每个功能区插入surf来做到这一点。你最好看看mayavi,它是一个基于opengl的渲染器。 -
是的。每个光谱都是一个带状(表面),就像在 Mathematica 中一样。我可以使用
mlab.griddata和plot_surface获取图表。谢谢。 -
如果你知道如何做到这一点,你能写出来作为未来用户的答案吗?
标签: python numpy matplotlib scipy 3d