2016-08-13 2 views
0

Я пытаюсь экспортировать фигуру в Matlab в pdf. Фигура состоит из 6 подзаговоров, и каждый из этих подзаговоров является сеткой. Один из участков сетки основан на 6 миллионах точек данных, а другой - на 4 миллионах точек данных. Остальные основаны на меньшем количестве баллов.Matlab: Экспортный сетчатый участок с 6 миллионами элементов в pdf

Я экспортирую фигуру с помощью команды печати Matlab. У меня проблема в том, что этот процесс занимает много времени. Наверное, более получаса.

Я также попытался использовать функцию export_fig, но это не работает вообще.

Есть ли более эффективный способ экспортировать этот рисунок в pdf в Matlab?

+3

Вы настаиваете на векторной графики вывода? Я не удивлюсь, если растровый формат, такой как png, будет намного быстрее. Обратите внимание, что такой огромный векторный набор данных может вызвать неудовольствие для вашего просмотра в формате pdf и/или принтера. –

+0

Спасибо за комментарий. Я хотел включить его в документ LaTex, а pdf/svg дает гораздо более качественный сюжет. Тем не менее, есть только несколько сюжетов с множеством элементов, поэтому я мог бы попытаться посмотреть, как выглядит png. Это migit будет единственным возможным вариантом. – Plissken

+3

Как @AndrasDeak сказал, используйте PNG. MATLAB хранит сетки * очень * неэффективным способом в форматах векторной графики, и это только вызовет головные боли в будущем. Полученный в результате файл PDF из этого также огромен. Вы можете увеличить разрешение PNG, чтобы оно было подходящим для использования в вашем документе. – Suever

ответ

0

Если вы готовы пойти на компромисс с качеством векторной графики, вы можете попробовать распечатать в формате pdf с опцией -opengl renderer. Он предоставит pdf с растеризацией. Вы можете увеличить разрешение для получения лучшего качества.

Попробуйте это,

% Print current figure to foo.pdf with opengl renderer and 300 resolution 
print('foo', '-dpdf', '-opengl', '-r300') 
Смежные вопросы