2016-04-06 6 views
1

私はRStudio内でknitrとdismoパッケージを使用しています。試してみると、Rマークアップ内のテキストの直後にgmapを使って作成したプロットを表示できない場合があります。knitrを使ったdismoプロットの前に空白が付きます

はここでスクリーンショット Example showing extra white space

だとここでそれを再作成するために使用することができますRマークアップの最小ビットです。 3つの参照パッケージをインストールする必要があります。

私はRStudioを使用しており、この環境ではknitrコマンドを実行しています。

--- 
title: "gmap" 
output: html_document 
--- 
```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
library(dismo) 
library(rgdal) 
library(XML) 
``` 
The plot should follow this text 
```{r plot, fig.align='left', echo=FALSE, message=FALSE} 
g = gmap('Australia') 
plot(g) 
``` 
and precede this. Try as I might, there is white space between the start text and the image which I cannot get rid of. 

knitr命令を使用して画像の高さを制御する方法はありません。Googleでは明らかな回答はありません。誰もこれを前に見て、アドバイスを提供することができますか?

編集:私は、PNGファイルをプロットし、それを含む回避策があります。これにより問題は回避されますが、厄介です。

答えて

1

マップが生成されるチャンクのヘッダーにfig.keep='last'を追加します。関数gmap()の呼び出し中に2つの数字が生成されたようです。 htmlページのソースコードを見ると分かります。空白の画像がいつどこで生成されるのかはわかりません(knit()、gmap()、??)。ただし、オプションfig.keep='last'は、2番目の図(マップ)を保持するだけで問題を解決する必要があります。

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

はい - これは機能します。ありがとう! – awchisholm

関連する問題