Как я могу создать новое экранное окно графика R с определенной шириной и высотой (в пикселях и т. Д.)?
Создание окна графика определенного размера
Ответы (4)
Используйте 1_. (См. этот связанный вопрос.)
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)
edit дополнительный аргумент для Rstudio (май 2020 г.), (спасибо пользователю Soren Havelund Welling)
Для Rstudio добавьте dev.new(width=5,height=4,noRStudioGD = TRUE)
?Devices
, потому что он будет зависеть от того, какое устройство вы используете. Но да, я думаю, что по умолчанию это дюймы.
- person Shane; 25.01.2010
dev.new
, а не par
? Аргументы din
, fin
и pin
par
выглядят уместными.
- person J. Mini; 10.07.2021
Это будет зависеть от используемого вами устройства. Если вы используете устройство 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 ().
Другие устройства, которые могут быть полезны, включают:
Для сохранения графиков удобна функция ggsave()
, которая может автоматически угадывать тип устройства на основе расширение файла и сглаживает различия между устройствами. Вы экономите с определенным размером и такими единицами:
ggsave("mtcars.png", width = 20, height = 20, units = "cm")
В R markdown размер рисунка можно указать по фрагменту:
```{r, fig.width=6, fig.height=4}
plot(1:5)
```
Поскольку принятое решение @Shane не поддерживается в RStudio (см. здесь) на данный момент (сентябрь 2015 г.) я хотел бы добавить совет к ответу @James Thompson относительно рабочего процесса:
Если вы используете SumatraPDF в качестве средства просмотра, вам не нужно закрывать файл PDF перед созданием изменения к нему. Sumatra не помещает открытый файл в режим только для чтения и, таким образом, не предотвращает его перезапись. Следовательно, как только вы открыли свой PDF-файл с помощью Sumatra, изменения из RStudio (или любой другой R IDE) немедленно отображаются на Sumatra.