python - pyplot 到 3d pdf

标签 python matplotlib python-2.x

如何保存 3d pyplot 图像以便我仍然可以在我的 pdf 查看器中旋转它?我知道可以保存 pdf,以便旋转 3d 图像(我以前有过这样的文件)——我如何使用 pyplot 完成此操作?这个问题的动机是我想分享其他人可以旋转的图像——我在 python 查看器中旋转图像并拍摄 2d 快照是不够的。

这是我的示例代码。我无法旋转生成的 pdf 中的图像。

import numpy as np
from matplotlib import pyplot as plt
from scipy.interpolate import griddata
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.gca(projection='3d')

X = np.random.random(1000)
Y = np.random.random(1000)
Z = np.random.random(1000)

xi = np.linspace(X.min(),X.max(),100)
yi = np.linspace(Y.min(),Y.max(),100)

zi = griddata((X, Y), Z, (xi[None,:], yi[:,None]), method='cubic')

ax = fig.add_subplot(111, projection='3d')

xig, yig = np.meshgrid(xi, yi)

surf = ax.plot_surface(xig, yig, zi,linewidth=0)

plt.savefig('/Users/kilojoules/Downloads/ex.pdf')

最佳答案

3D PDF 文件具有称为 3D 注释的内部结构,它可以包含通用 3D (U3D) 或 PRC 格式的 3D 模型。如果您的 PDF 文件有 3D 注释,您可以在 3D 中查看/旋转/标记。有许多公司(例如 www.dimensionpdf.com)提供从流行的 CAD 软件包(例如 AutoCAD)创建 3D PDF 文件的工具。

如果您不能旋转 3D 模型,那么 PDF 很可能只包含 3D 模型的 2D 图像,而不是 3D 注释。

关于python - pyplot 到 3d pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32342276/

相关文章:

python - 如何将 `str.contains` 的输出分配给 Pandas 列?

python - 使用 Statsmodels VAR 预测时间序列并遇到 ValueError

python - 如何创建基于多种颜色的图例?

python - 更改用于 ‘print’ 参数类型强制的字符串类型

python - 如何检测Python中未解码的字符?

python - 无法在 python 3.9 版中安装 numpy

python - PySpark 2.2 爆炸丢弃空行(如何实现explode_outer)?

python - 如何安装与不同版本的Python关联的pip

python - 如何使用python api在nuke中添加一个组旋钮

matplotlib - 无法更改为其他GUI工具箱: notebook - Warning in Jupyter