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)
```

Вы можете найти свой размер экрана и использовать его для установки размера графика, используя grDevices a = dev.size("px")

и тогда вы можете использовать это в своем коде.

Версия 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 или просмотре в браузере.

Другие вопросы по тегам