web-dev-qa-db-fra.com

Représentation dans Rstudio - Faire remplir l'image sur tout l'écran

Faire une présentation dans Rstudio avec knitr J'ai une diapositive avec une seule image, que je veux remplir tout l'écran/diapositive. Comment je fais ça?

La deuxième diapositive du document .Rpres suivant est définie sur 2000x2000 pixels mais elle ne remplit toujours qu'une petite zone de l'écran:

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

C'est ce que je veux dire quand j'écris que l'image ne "remplit pas tout l'écran", les lignes rouges sont dessinées sur des parties de l'écran qui ne sont pas remplies par l'intrigue.

enter image description here

mise à jour novembre 2016

Choisir "HTML Slidy" lors de la création d'une nouvelle présentation dans Rstudio version 1.0.44, me permet de contrôler plus facilement la taille. Ce qui suit est proche de ce que je voulais sur une résolution Full HD, et très simple à faire:

---
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)
```
31
Rasmus Larsen

Voici la façon de définir la taille globale de la présentation: http://www.rstudio.com/ide/docs/presentations/displaying_and_distributing_presentations La valeur par défaut est assez petite: 960 * 700.

L'interaction entre les tailles de chiffres, les tailles de sortie et les tailles de présentation est délicate et je ne suis pas un expert, mais cela semble fonctionner correctement. Après quelques plaisanteries, cela semblait bien:

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

version knitr: 1.16

Version RStudio: 1.0.143

description du problème: lorsque knitr analyse le code R, même si vous définissez une largeur de page css personnalisée, la sortie d'un fichier html a une largeur maximale constante: 940 px;

sortie knitr:

largeur max: 940px;

Mon fichier de configuration css

largeur max: 2000px;

largeur min: 700px;

knitr reconnaît le fichier css personnalisé, mais il ne crée pas de sortie selon mes paramètres css. Je le sais car lorsque j'orthographe délibérément le fichier css, knitr produit une erreur lors de la sortie.

La solution qui a fonctionné pour moi était d'aller dans le fichier créé par knitr et de changer à la main la max-width: 2000px; largeur min: 700px;

Une meilleure solution serait bien sûr de trouver la racine du problème dans le programme knitr/pandoc

1
Andy Paparountas

Vous pouvez trouver la taille de votre écran et l'utiliser pour définir la taille du tracé en utilisant grDevicesa = dev.size("px")

puis vous pouvez l'utiliser dans votre code.

1
Thanushan

Si vous utilisez révéler.js dans Rmarkdown, appliquer le {data-background="my_img.png"} L'argument d'une nouvelle diapositive vous permet d'utiliser un tracé nouvellement généré comme arrière-plan de l'image pour cette diapositive, qui remplit toute la zone de l'appareil sans avoir à modifier les spécifications de sortie de l'appareil.

Les tracés R sont enregistrés dans le dossier my_pres_files/figure-révélerjs/de votre répertoire local. Attribuer un nom au bloc de code pour le tracé dans votre fichier Rmd donnera au fichier png du tracé ce nom dans ce répertoire. Par exemple.

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

Cela vous donnera le chemin suivant:

"my_pres/my_pres_files/figure-révélerjs/myplot-1.png"

Utilisez ensuite ce chemin dans l'argument `data-background =" my_img.png ".

<!-- new revealjs slide -->

# {data-background="my_pres/my_pres_files/figure-revealjs/myplot-1.png"}

0
Matt Malishev

Compte tenu de la réponse d'Andy, j'ai restreint ma sortie à 940 pixels de large et obtenu de bons résultats à la fois pour la présentation plein écran RStudio et pour "Afficher dans le navigateur"

Ajout à mon bloc de configuration:

library(knitr)
opts_chunk$set(fig.width=8, fig.height=4.5, dpi=300, out.width="940px", out.height="529px")

Si vous utilisez quelque chose comme 1920 de large, vous aurez des problèmes lors de l'exportation au format HTML ou de l'affichage dans le navigateur.

0
Mike