Rpresentation в Rstudio - сделать изображение заполнить весь экран
Создание презентации в Rstudio с помощью knitr У меня есть слайд только с одним изображением, которым я хочу заполнить весь экран / слайд. Как я могу это сделать?
Второй слайд следующего документа.Rpres установлен на 2000x2000 пикселей, но он все еще занимает только небольшую область экрана:
first slide
======
Slide with plot which I want to fill the whole screen
========================================================
title: false
```{r, echo=FALSE,out.height="2000px",out.width="2000px"}
plot(cars)
```
Это то, что я имею в виду, когда пишу, что картинка не "заполняет весь экран", красные линии рисуются в тех частях экрана, которые не заполнены сюжетом.
обновление ноября 2016
Выбор "HTML Slidy" при создании новой презентации в Rstudio версии 1.0.44 упрощает управление размером. Следующее близко к тому, что я хотел в разрешении Full HD, и очень просто сделать:
---
title: "Untitled"
output: slidy_presentation
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
##
```{r pressure, fig.height=10, fig.width=19}
plot(pressure)
```
4 ответа
Вот способ установить общий размер презентации: http://www.rstudio.com/ide/docs/presentations/displaying_and_distributing_presentations По умолчанию довольно мало: 960 * 700.
Взаимодействие между размерами рисунков, размерами вывода и размерами представления сложно, и я не эксперт, но, похоже, это работает нормально. После некоторого возни это выглядело хорошо:
first slide
======
width: 1920
height: 1080
Slide with plot which I want to fill the whole screen
========================================================
title: false
```{r myplot,echo=FALSE,fig.width=8,fig.height=4.5,dpi=300,out.width="1920px",out.height="1080px"}
plot(cars)
```
Версия knitr: 1.16
Версия RStudio: 1.0.143
описание проблемы: когда knitr анализирует код R, даже если вы установили пользовательскую ширину страницы CSS, выходной файл html имеет постоянную максимальную ширину: 940 пикселей;
выход knitr:
максимальная ширина: 940 пикселей;
Мой файл настроек CSS
максимальная ширина: 2000 пикселей;
минимальная ширина: 700 пикселей;
Knitr распознает пользовательский файл CSS, но не создает вывод в соответствии с моими настройками CSS. Я знаю это, потому что, когда я намеренно неправильно пишу файл css, knitr выдает ошибку во время вывода.
Решение, которое сработало для меня, состояло в том, чтобы перейти к файлу, созданному knitr, и вручную изменить max-width: 2000px; минимальная ширина: 700 пикселей;
Конечно, лучшим решением было бы найти корень проблемы в программе knitr /pandoc
Если вы используете раскрытие.js в Rmarkdown, примените {data-background="my_img.png"}
Аргумент нового слайда позволяет использовать вновь созданный график в качестве фона изображения для этого слайда, который заполняет всю область устройства без необходимости изменения каких-либо характеристик вывода устройства.
Графики R сохраняются в папке my_pres_files / figure-discoverjs / в вашем локальном каталоге. Присвоение имени фрагменту кода для сюжета в вашем Rmd-файле даст графическому png-файлу это имя в этом каталоге. Например
```{r, myplot}
# r code to generate plot
# name the code chunk to attribute a name to the image file of the plot in your local dir
```
Это даст вам следующий путь:
"my_pres / my_pres_files / figure-discoverjs/myplot-1.png"
Затем используйте этот путь в аргументе data-background = "my_img.png".
<!-- new revealjs slide -->
# {data-background="my_pres/my_pres_files/figure-revealjs/myplot-1.png"}
Учитывая ответ Энди, я ограничил свой вывод шириной 940 пикселей и получил хорошие результаты как для полноэкранной презентации RStudio, так и для "просмотра в браузере".
Добавление в мой блок настройки:
library(knitr)
opts_chunk$set(fig.width=8, fig.height=4.5, dpi=300, out.width="940px", out.height="529px")
Если вы используете что-то вроде ширины 1920, у вас будут проблемы при экспорте в html или просмотре в браузере.