如何保存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')发布于 2015-09-09 05:14:56
3DPDF文件具有称为3D注释的内部结构,该结构可以包含通用3D (U3D)或PRC格式的3D模型。如果您的PDF文件具有3D注释,则可以在3D中查看/旋转/标记。有许多公司(如www.dimensionpdf.com)开发了从流行的计算机辅助设计软件包(如AutoCAD)创建3DPDF文件的工具。
如果不能旋转3D模型,则PDF很可能只包含3D模型的2D图像,而不是3D注释。
https://stackoverflow.com/questions/32342276
复制相似问题