Построение файла в R - PullRequest
       8

Построение файла в R

6 голосов
/ 28 июля 2010

Я полный новичок в R, и ни одно из представленных мною представлений не охватывает, как использовать R, когда все, что у вас есть, это командная строка и отсутствие оконной системы.Мои данные на сервере, и я работаю с ним через SSH.В gnuplot вы можете установить свой «дисплей» в формате PNG на диске.Как мне подготовить что-то для файла на диске из R?R-2.9.1 для CentOS, если это имеет значение.Спасибо!

(Извините, если это необычно просто, но у меня самое плохое время - поискать в Google быстрые ответы с буквой R. Милое имя, найти невозможно)

Ответы [ 4 ]

8 голосов
/ 28 июля 2010

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

Например

pdf("mygraph.pdf")
plot(x, y, "l")
dev.off()
4 голосов
/ 30 июля 2010

Имейте в виду, что 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()

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

3 голосов
/ 28 июля 2010

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

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

(...)

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

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

HOWTO № 1

HOWTO № 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...