Создание графического окна определенного размера - PullRequest
54 голосов
/ 25 января 2010

Как мне создать новое экранное окно R-графика с определенной шириной и высотой (в пикселях и т. Д.)?

Ответы [ 4 ]

55 голосов
/ 25 января 2010

Используйте dev.new(). (См. этот связанный вопрос .)

plot(1:10)
dev.new(width=5, height=4)
plot(1:20)

Более конкретно, какие единицы измерения используются:

dev.new(width=5, height=4, unit="in")
plot(1:20)
dev.new(width = 550, height = 330, unit = "px")
plot(1:15)
19 голосов
/ 25 января 2010

Это будет зависеть от используемого вами устройства. Если вы используете устройство pdf , вы можете сделать это:

pdf( "mygraph.pdf", width = 11, height = 8 )
plot( x, y )

Затем вы можете разделить пространство в pdf, используя параметр mfrow следующим образом:

par( mfrow = c(2,2) )

Это делает PDF с четырьмя панелями доступными для печати. К сожалению, некоторые устройства занимают другие единицы, чем другие. Например, я думаю, что X11 использует пиксели, а я уверен, что pdf использует дюймы. Если вы просто хотите создать несколько устройств и отобразить на них разные объекты, вы можете использовать dev.new (), dev.list () и dev.next () .

Другие устройства, которые могут быть полезны:

Список всех устройств здесь .

6 голосов
/ 08 сентября 2015

Поскольку принятое решение @Shane не поддерживается в RStudio (см. здесь ) на данный момент (сентябрь 2015 г.), я хотел бы добавить совет к ответу @James Thompson относительно рабочего процесса:

Если вы используете SumatraPDF в качестве средства просмотра, вам не нужно закрывать файл PDF, прежде чем вносить в него изменения. Суматра не помещает открытый файл только для чтения и, следовательно, не предотвращает его перезапись. Поэтому, как только вы открыли файл PDF с помощью Sumatra, изменения в RStudio (или любой другой R IDE) немедленно отобразятся в Sumatra.

0 голосов
/ 07 декабря 2018

Удобная функция для сохранения графиков - ggsave(), которая может автоматически угадывать тип устройства на основе расширения файла и сглаживает различия между устройствами. Вы сохраняете с определенными размерами и единицами, как это:

ggsave("mtcars.png", width = 20, height = 20, units = "cm")

В R уценке, размер фигуры может быть указан чанком :

```{r, fig.width=6, fig.height=4}  
plot(1:5)
```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...