Графическое изображение в файл в R

6
задан Jenn D. 28 July 2010 в 14:58
поделиться

4 ответа

Помните, что postscrpt(), pdf(), png() и jpeg() имеют специальные параметры функции, которые можно использовать для настройки вывода.

Например:

postscript("filename.eps", horizontal=F, width=4, height=4, 
             paper="special", onefile=F)
plot(x)
dev.off()

посмотрите ?postscriptдля получения дополнительной информации о параметрах, которые можно использовать.

Во-вторых, помните, что все команды, которые вы хотите включить в сохраненный график, должны быть выполнены до dev.off()

Например:

postscript("filename.eps", horizontal=F, width=4, height=4, 
             paper="special", onefile=F)
plot(x)    
text(5, 1, "This is a message for the aliens")
text(5, 0.5, "Pizza is tasty")
dev.off()

Другой пример:

regone <- glm(y ~ x1, data=mydata, family=...)
summary(regone)

postscript("filename.eps", horizontal=F, width=4, height=4, 
                 paper="special", onefile=F)
plot(x, y)
abline(regone)
dev.off()

Надеюсь, это вам поможет.

4
ответ дан 8 December 2019 в 13:43
поделиться

Судя по их документации, вы должны использовать драйверы устройств :

R может генерировать графику (различной уровни качества) практически на любом типе дисплея или печатающего устройства. До это может начаться, однако R должен быть сообщил, что это за устройство имея дело с. Это делается путем запуска драйвер устройства. Цель драйвер устройства предназначен для преобразования графического инструкции от R («нарисовать линию», например) в форму, которую конкретное устройство можно понять.

(...)

  • postscript () - для печати на принтерах PostScript или создания Графические файлы PostScript.
  • pdf () - Создает файл PDF, который также может быть включен в файлы PDF.
  • png () - Создает растровый файл PNG. (Не всегда доступно: см. Справку стр.)
  • jpeg () - Создает файл растрового изображения в формате JPEG, лучше всего используемый для графиков изображений. (Нет всегда доступен: см. страницу справки.)
3
ответ дан 8 December 2019 в 13:43
поделиться

Если ваше соединение с сервером достаточно быстрое, вы можете попробовать пересылку X11 через ваше соединение ssh - в основном сервер будет отображать окно на вашем локальном экране, что весьма полезно!

HOWTO № 1

HOWTO № 2

2
ответ дан 8 December 2019 в 13:43
поделиться

Просто чтобы расширить ответ Gnoupi, вам также нужно закрыть соединение с устройством с помощью dev.off, если вы хотите, чтобы график записывался в файл.

For instance

pdf("mygraph.pdf")
plot(x, y, "l")
dev.off()
8
ответ дан 8 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: