2016-04-06 13 views
1

Ich benutze Knitr und das Dismo-Paket innerhalb von RStudio. Versuchen Sie, wie ich könnte, kann ich nicht ein mit gmap erstelltes Diagramm erhalten, um direkt nach dem Text innerhalb des R-Markups zu erscheinen.Plots in Dismo mit Knitr vorangestellt mit Leerraum

Hier ist ein Screenshot Example showing extra white space

Und hier ist ein minimal-Bit-R-Markup, das verwendet werden kann, es neu zu erstellen. Sie müssen die drei referenzierten Pakete installieren.

Ich benutze RStudio und ich mache den Befehl knitr in dieser Umgebung.

Ich finde keine Möglichkeit, die Höhe des Bildes mit Knitr Anweisungen zu steuern und Google bietet keine offensichtlichen Antworten. Hat das jemand schon mal gesehen und kann einen Rat geben?

Bearbeiten: Ich habe eine Problemumgehung, die in eine PNG-Datei plotten und dann enthält es. Dies vermeidet das Problem, ist aber klobig.

Antwort

1

Fügen Sie fig.keep='last' in den Header des Chunks ein, in dem die Map generiert wird. Es scheint, dass beim Aufruf der Funktion gmap() zwei Ziffern generiert werden. Sie können das sehen, wenn Sie in den Quellcode der HTML-Seite schauen. Ich weiß nicht wann und wo das leere Bild generiert wird (strick(), gmap(), ??). Allerdings sollte die Option fig.keep='last' das Problem beheben, nur die zweite Zahl (die Karte) beibehalten.

```{r plot, echo=FALSE,results='asis', fig.keep='last', fig.align='right'} 
g = gmap('Italia') 
plot(g) 
``` 
+0

Ja - das funktioniert. Vielen Dank! – awchisholm