使用Python在PDF 3D中保存3D图

Sjo*_*lon 7 python pdf 3d matplotlib

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

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

Hug*_*ell 5

到目前为止,我的研究总结并不多:

  • 一个先前的问题问几乎相同,但来到无定论

  • .pdf支持两种内部3d格式-u3d(自版本7起)和prc(自版本8起)。prc是更复杂但更紧凑的格式。

  • (约2006年):Acrobat 3d支持更多的格式-超过40种-但通过将它们转换为u3d进行导入来实现(参考

  • (2013年12月):matplotlib的绘图核心仅为2d;mplot3d只是一种解决方法,所有内容在渲染之前都会投影到2d。(参考)链接到GlumPy

目前,我看到两种可能的方法:

  • 为matplotlib编写新的3d输出引擎到u3d

  • 将matplotlib的3d渲染器写入OpenGL(Acrobat 3d可以捕获活动OpenGL框架的内容)