Как экспортировать график в файл формата .eps? Обычно я экспортирую свои графики в файл .pdf (используя функцию «pdf»), и это работает довольно хорошо. Однако теперь мне нужно экспортировать в файлы .eps.
Спасибо. Я пытаюсь использовать его, но возникает ошибка: слишком большие поля графика ...
the_drug 01
6
увеличить размеры участка: postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)например. Единицы измерения - дюймы. Проблема в том, что устройство, на котором вы строите график, недостаточно велико, чтобы вместить поля используемой вами области графика.
Гэвин Симпсон
1
Мне нужны были экспортированные файлы * .eps для работы в Microsoft Powerpoint, чего изначально не было. После некоторых проб и ошибок я заметил, что мне нужно дополнительно установить параметр colormodel="rgb"postscript ().
agoldev
14
Другой способ - использовать графические устройства SVG, PDF и PostScript на основе Cairographics. Таким образом, вам не нужноsetEPS()
Это полезное предложение. cairo_psотличается от postscriptэтого тем, что поддерживает большее количество глифов Unicode, но имеет недостаток, заключающийся в том, что полупрозрачность плохо обрабатывается и часто запускает растровое изображение, а не векторный вывод.
ms609
4
Да, откройте postscript()устройство с именем, оканчивающимся на .eps, сделайте свой сюжет (ы) и позвоните dev.off().
??eps
. Вы либо получитеpostscript
страницу, либо хотя быps.options
(что приведет вас кpostscript
).$ pdf2ps plot.pdf
создастplot.ps
.Ответы:
Самый простой способ, который я нашел для создания постскриптов, заключается в следующем: с помощью
setEPS()
команды:источник
Если вы используете
ggplot2
для создания фигуры, тоggsave(file="name.eps")
тоже подойдет.источник
ggsave("name.eps", width = 20, height = 20, units = "cm")
postscript()
Устройство позволяет создавать ЭПС, но только если изменить некоторые значения по умолчанию.?postscript
Подробности читайте .Вот пример:
источник
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)
например. Единицы измерения - дюймы. Проблема в том, что устройство, на котором вы строите график, недостаточно велико, чтобы вместить поля используемой вами области графика.colormodel="rgb"
postscript ().Другой способ - использовать графические устройства SVG, PDF и PostScript на основе Cairographics. Таким образом, вам не нужно
setEPS()
источник
cairo_ps
отличается отpostscript
этого тем, что поддерживает большее количество глифов Unicode, но имеет недостаток, заключающийся в том, что полупрозрачность плохо обрабатывается и часто запускает растровое изображение, а не векторный вывод.Да, откройте
postscript()
устройство с именем, оканчивающимся на.eps
, сделайте свой сюжет (ы) и позвонитеdev.off()
.источник