【发布时间】:2016-11-16 19:03:46
【问题描述】:
我使用 Jupyter Notebook 来分析数据集。笔记本里有很多地块,其中一些是3d地块。
我想知道是否可以使 3d 绘图交互,以便我以后可以更详细地使用它?
也许我们可以在上面添加一个按钮?点击它可以弹出一个3d图,人们可以缩放、平移、旋转等。
我的想法:
1。 matplotlib, %qt
这不适合我的情况,因为我需要在 3d 绘图之后继续绘图。 %qt 会干扰后面的剧情。
2。 mpld3
mpld3 在我的情况下几乎是理想的,无需重写任何东西,与 matplotlib 兼容。但是,它只支持 2D 绘图。而且我没有看到任何关于 3D 的计划 (https://github.com/mpld3/mpld3/issues/223)。
3。散景 + visjs
在bokeh 画廊中没有找到任何实际的 3d 绘图示例。我只找到https://demo.bokeh.org/surface3d,它使用visjs。
4。 Javascript 3D 绘图?
由于我需要的只是线条和表面,是否可以在浏览器中使用 js 将数据传递给 js plot 以使其具有交互性? (那么我们可能还需要添加 3d 轴。)这可能类似于 visjs 和 mpld3。
【问题讨论】:
-
见stackoverflow.com/a/33440743/1204331尝试:
%matplotlib notebook -
@eldad-a 刚试了一下,好像不错。是否可以在一个 jupyter notebook 中混合使用
inline和notebook? -
我不知道如果你只使用
notebook会错过什么;只需将评论重写为答案,以便其他人更容易找到。 -
产生那些好看的绿色的代码是什么?
-
@CMCDragonkai 我用 viridis 做彩色图
标签: python matplotlib jupyter-notebook