如何保存 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/