我使用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/surface3dvisjs
。
4. Javascript 3D图?
由于我只需要行和序,是否有可能在浏览器中使用js将数据传递到js绘图以使其具有交互性?(然后,我们可能还需要添加3d轴。)这可能类似于visjs
和mpld3
。
%matplotlib notebook