2016-02-19 31 views
4

我用python和pyplot生成了3D图。我可以将此图导出为PDF。这很无聊,有时候......平面3D图很难阅读/理解。用Python保存PDF 3D中的3D图

但是,PDF支持3D模型,例如CAD模型。这让我想知道是否可以将由matplotlib或类似的东西生成的3D图导出为3D PDF?这将是惊人的存储美丽的3D情节!如果是这样,我该怎么做?

回答

3

与其说是一个答案,我的研究的总结至今:

  • 一个previous question问几乎是相同的,但来到尚无定论

  • .PDF支持两个内置3D格式 - u3d(自版本7开始)和prc(自版本8开始)。 prc是一个更复杂但更紧凑的格式。

  • (Ç2006):Acrobat 3D软件支持更多的格式 - 40 - 而是将它们转换为U3D进口(reference

  • (2013年12月),这样做:matplotlib的绘图核心只有2d的; mplot3d只是一种解决方法,在呈现之前,一切都会投影到2d。 (reference)链接GlumPy

此刻,我看到两种可能的途径:

  • 写matplotlib一个新的3D输出引擎U3D

  • 写matplotlib到OpenGL中的3D渲染器(Acrobat 3D软件可以捕获活动OpenGL帧的内容)

+0

matplotlib不会序列化像ggplot2(R)或情节上,所以几乎不可能将mpl数字从一种格式转换为另一种格式。这里讨论:https://github.com/matplotlib/matplotlib/wiki/MEP25 – user1561393