Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RCoreTeam2014.docx
Скачиваний:
46
Добавлен:
08.10.2015
Размер:
539.13 Кб
Скачать
    1. Устройства вывода

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

Драйверы устройства стартуют путем вызова функцию драйвера устройства. Существует единственная функция для каждого устройства графического вывода:

введите help(Devices)) для получения полного списка. Например, ввод команды:> postscript()

отправляет весь будущий графический вывод на принтер в формате PostScript.

Некоторые широко используемые драйверы устройства:

X11()

Для использования с X11 оконной системой Unix-подобных ОС

windows()

Используется в Windows

quartz()

Используется в OS X

postscript()

Для печати на принтерах PostScript, или создания графических файлов PostScript.

pdf()

Производит файл PDF, который также может быть включен в другие файлы PDF.

png()

Производит двоичный файл PNG. (Доступно не всегда. См. справку).

jpeg()

Производит двоичный файл JPEG, наиболее подходящий для изображений. (Доступно не всегда. См. справку).

При завершении работы с устройством следует убедиться в завершении драйвера устройства помощью команды:

> dev.off()

Она гарантирует, что устройство заканчивается чисто; например, в случае устройств на бумажном носителе гарантируется завершение всех страниц и их отправка на принтер. (Это произойдет автоматически при нормальном конце сеанса).

      1. PostScript диаграммы для типографии

Добавляя параметр с именем файла в функцию драйвера вывода postscript(), можно сохранить графику в формате PostScript в произвольный файл. Рисунок будет иметь альбомную ориентацию, если только не приводится параметрhorizontal=FALSE, и вы можете контролировать размер изображения параметрамиwidthиheight(график будет масштабирован с учетом этих размеров.) Например, команда:

> postscript("file.ps", horizontal=FALSE, height=5, pointsize=10)

подготовит файл, содержащий код PostScript для рисунка пять дюймов высотой, возможно для включения в документ. Важно отметить, что, если файл, названный в команде, уже существует, то он будет перезаписан. Дело обстоит так, даже если файл только создавался ранее в этом же самом сеансе R.

Обычно PostScript вывод включают как рисунок в другой документ. Это работает лучше всего, когда используют инкапсулированный PostScript: R всегда делает совместимый графический вывод, но только в случае задания параметраonefile=FALSE. Происходит это из-за S-совместимости: в этом случае действительно достигается то, что результаты будут на одной странице (что является условием EPSF спецификации). Таким образом, для получения графика для последующего включения используют что-то вроде:

> postscript("plot1.eps", horizontal=FALSE, onefile=FALSE, height=8, width=6, pointsize=10)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]