我使用Jupyter笔记本对数据集进行分析。笔记本里有很多绘图,有些是3d绘图。
我想知道是否有可能使三维绘图互动,所以我可以稍后玩它在更多的细节?
也许我们可以在上面加个按钮?点击它可以弹出一个三维绘图,人们可以缩放,平移,旋转等
我的想法:
这不适合我的情况,因为我需要在三维打印之后继续打印。%qt
将干扰以后的绘图。
mpld3
在我的情况下几乎是理想的,不需要重写任何东西,与matplotlib兼容。但是,它只支持二维打印。我没有看到任何关于3D的计划。
在bokeh
图库中找不到任何实际的三维绘图示例。我只找到https://demo.bokeh.org/surface3d,它使用visjs
。
因为我需要的只是line和surce,所以是否可以在浏览器中使用js将数据传递到js plot以使其交互?(然后我们可能还需要添加3d轴。)这可能类似于visjs
,和mpld3
。
你可以和Plotly图书馆一起去。它可以直接在Jupyter笔记本中渲染交互式3D绘图。
为此,首先需要通过运行以下命令以绘图方式安装:
您可能还希望通过运行以下命令来升级库:
之后,你可以在笔记本上写下如下内容:
因此,以下图表将在Jupyter笔记本中为您绘制,您将能够与之交互。当然,你需要提供你的具体数据,而不是建议的数据。
有一个名为ipyvolume的新库可以按您的要求,the documentation shows live demos。当前版本不做网格和线条,但是git repo的master做了(版本0.4也一样)。(免责声明:我是作者)
尝试:
%matplotlib notebook
见jakevdp回复 here
为JupyterLab用户编辑:
按照instructions安装jupyter-matplotlib
然后不再需要上面的magic命令,如示例所示:
最后,请注意Maarten Breddels'reply;IMHOipyvolume确实非常令人印象深刻(而且非常有用!)。
相关问题 更多 >
编程相关推荐