2014-05-12 12 views
26

Erstellen einer Präsentation in Rstudio mit Knitr Ich habe eine Folie mit nur einem Bild, das ich den gesamten Bildschirm/Folie ausfüllen soll. Wie mache ich das?Rpresentation in Rstudio - Machen Sie Bild füllen Sie den gesamten Bildschirm

Der zweite Schlitten des folgenden .Rpres-Dokuments zu 2000x2000 Pixeln gesetzt ist, aber es immer noch füllt nur einen kleinen Bereich des Bildschirms:

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

Das ist, was ich meine, wenn ich schreibe, dass das Bild tut nicht "füllen Sie den ganzen Bildschirm", die roten Linien sind in Teilen des Bildschirms gezeichnet, die nicht durch die Handlung gefüllt sind.

enter image description here

Update November 2016

Auswahl von "HTML Slidy", wenn Sie eine neue Präsentation in Rstudio Version 1.0.44 zu schaffen, gibt mir leichter die Kontrolle über die Größe. Im Folgenden ist in der Nähe, was ich auf einer Full-HD-Auflösung wollte, und sehr einfach zu tun:

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

Das Problem ist nicht die Größe des Bildes, aber der Rand rpresentation fügt um die Dias hinzu (überprüfen Sie es mit etwas wie dem Inspektor des Chroms). Ich hatte ein schnelles Spiel mit dem Einstellen der Folie Größe (http://www.rstudio.com/ide/docs/presentations/displaying_and_distributing_presentations), aber ohne viel Glück. Sie können es wahrscheinlich mit benutzerdefinierten CSS (http://www.rstudio.com/ide/docs/presentations/customizing_fonts_and_apperance) tun, aber afaict, scheint es keine Möglichkeit, das generierte Bild größer als 504px zu bekommen high ... –

+0

Ich erinnere mich, es gibt eine Einschränkung der Bildbreite in CSS ('max-width'), und Sie müssen möglicherweise etwas wie die Chunk-Option versuchen 'out.extra =' style =" max-width: 2000px "". –

+0

Wenn Sie das Format "Original" (dh reveve.js) .Rpres verwenden, können Sie versuchen, das Plugin "fullscreen" von "replave.js" einzubinden - https://github.com/regisb/reveal.js-fullscreen -img - aber es wird eine Nachbearbeitung erfordern, da ich keine Möglichkeit gefunden habe, die Produktion von "

" Tag-Bereichen innerhalb von RStudio zu beeinflussen. Wenn Sie die ioslides-Ausgabe verwenden, bin ich mir nicht sicher, wie Sie die Vollbildanzeige beeinflussen können. – hrbrmstr

Antwort

36

Hier ist die Art und Weise der Gesamtdarstellung Größe einzustellen: http://www.rstudio.com/ide/docs/presentations/displaying_and_distributing_presentations Der Standard recht klein ist: 960 * 700.

Die Wechselwirkung zwischen den Figur Größen, Leistungsgrößen und Präsentations Größen heikel ist, und ich bin nicht ein Experte, aber das scheint in Ordnung zu sein. Nach einigem Herumspielen, sah dies in Ordnung:

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

Sie können Ihre Bildschirmgröße und verwenden Sie diese, um die Grundstücksgröße mit grDevices a = dev.size("px")

finden und dann können Sie das in Ihrem Code verwenden.

+4

Das Finden der Bildschirmgröße ist nicht das Problem. Das Problem ist, dass die Handlung nicht der Größe gehorcht, die ich versuche zu setzen. Mein Bildschirm ist 1920x1080 und das Diagramm ist auf 2000x2000pixels eingestellt und füllt nur einen kleinen Teil des Bildschirms. –

+0

In meinem Fall scheint der Wert, den ich von dev.size bekomme, der aktuelle Wert von dev (427, 230) zu sein, was nicht die maximale Größe des Geräts ist. Die Idee ist gut und klar der Weg zu gehen (die Gerätegröße zu finden und zu benutzen), aber es scheint etwas anderes zu fehlen, damit es wie erwartet funktioniert. – Picarus

1

knitr Version: 1.16

RStudio Version: 1.0.143

Problembeschreibung: wenn knitr den R Code analysiert, auch wenn Sie ein Set Benutzerdefinierte CSS-Seitenbreite, die Ausgabe einer HTML-Datei hat eine konstante maximale Breite: 940px;

knitr output:

max-width: 940px;

Meine CSS-Einstellungsdatei

max-width: 2000px;

minimale Breite: 700px;

Knitr erkennt die benutzerdefinierte CSS-Datei, aber es erstellt keine Ausgabe gemäß meinen CSS-Einstellungen. Ich weiß das, denn wenn ich absichtlich die CSS-Datei falsch schreibe, erzeugt Knitr einen Fehler während der Ausgabe.

Die Lösung, die für mich funktionierte, war, zu der von knitr erstellten Datei zu gehen und per Hand die max-width: 2000px; minimale Breite: 700px;

bessere Lösung wäre natürlich die Wurzel des Problems in dem knitr/pandoc Programm

1

Anbetracht Andy Antwort zu finden, zurückhaltend ich meine Ausgabe auf 940px breit und erhielt gute Ergebnisse sowohl für die RStudio Vollbild-Darstellung und " Ansicht im Browser“

meinem Setup-Block hinzu:

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

Wenn Sie so etwas wie 1920 verwenden breit werden Sie Probleme haben, wenn sie auf hTML oder anzeigen in Browser exportieren.

Verwandte Themen