2015-09-01 2 views
1

Как сохранить изображение 3d pyplot, чтобы я мог повернуть его в своем PDF-просмотрщике? Я знаю, что PDF-файлы могут быть сохранены, так что трехмерное изображение можно повернуть (у меня были такие файлы, как это раньше) - как я могу выполнить это с помощью pyplot? Мотивация для этого вопроса заключается в том, что я хочу обмениваться изображениями, которые другие могут вращать - для меня недостаточно поворачивать изображение в средстве просмотра python, принимая снимки 2d.pyplot to 3d pdf

Вот мой пример кода. Я не могу повернуть изображение в 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') 
+0

Правильно, это не отвечает на ваш вопрос (было бы проще, если бы вы хотя бы дали нам подсказку о том, как создавать PDF-файлы, где можно повернуть изображения), но если вы хотите поделиться данными с другими, я всегда нашел это очень полезным: http://ipython.org/notebook.html –

+0

@AleksanderLidtke: Я предполагаю, что он имеет в виду что-то вроде [this] (http://astrobetter.com/wiki/tiki-index.php?page= учебник% 20on% 203d% 20Interactive% 20Graphics% 20in% 20PDF & смещение = & sort_mode = comment_desc & atts_show = у). Я не думаю, что «matplotlib» поддерживает его, и, похоже, он не очень портативен (как минимум, не работает в предварительном просмотре OSX). – fjarri

+0

@fjarri У меня когда-то был pdf на osx, который я мог бы вращать в 3d – kilojoules

ответ

-1

3D PDF файлы имеют внутреннюю структуру, называемую 3D аннотацию, которая может содержать 3D-модель в Универсальной 3D (U3D) или в формате КНР. Если ваш PDF-файл имеет трехмерную аннотацию, вы можете просматривать/поворачивать/разметки в 3D. Существует ряд компаний (например, www.dimensionpdf.com), которые создают инструменты для создания 3D-файлов PDF из популярных CAD-пакетов (например, AutoCAD).

Если вы не можете повернуть 3D-модель, тогда PDF, скорее всего, содержит только 2D-изображение 3D-модели, а не трехмерную аннотацию.

+1

@fjarri - 3D-файлы PDF работают очень хорошо, используя приложения Adobe Reader/Acrobat и Bluebeam Vu/ReVu. И 3D PDF работает с версиями этих продуктов Mac, Windows и Linux. –