R Markdown文書をPDFにタイプ設定すると、関数が複数のプロットを描画すると、最初のプロットだけが完全に横並びに表示されることがよくありますページの余白の範囲内にある。R Markdown:PDFに組版するときに余白が外れるループ内のプロット
最小限R値引き例:ここ
---
title: "Example re plotting problem"
author: "Daniel E. Weeks"
date: "May 3, 2016"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Multiple plots within a loop
```{r}
plots <- function() {
plot(rnorm(100))
hist(rnorm(100))
}
for (i in 1:3) {
plots()
}
```
問題を示す生成されたPDF
の2ページのスクリーンショットです。私はオンラインで検索しましたが、この問題の解決策はまだ見つかりませんでした。
ありがとうございます。
user2554330で提案されているプロットフック解決策は簡単であり、うまく機能します。したがって、このコードは、結果のPDFの余白内の全てのプロットを描画します。
---
title: "Example re plotting problem"
author: "Daniel E. Weeks"
date: "May 3, 2016"
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Multiple plots within a loop
```{r}
plots <- function() {
plot(rnorm(100))
hist(rnorm(100))
}
```
## Call plotting function
```{r}
my_plot_hook <- function(x, options)
paste("\n", knitr::hook_plot_tex(x, options), "\n")
knitr::knit_hooks$set(plot = my_plot_hook)
for (i in 1:3) {
plots()
}
```
'layout'関数を使ってプロットを配置することができます。また、プロット領域やマージンなどを操作するのに役立つparには多くの引数があります。 –
各チャンクにオプションを設定することもできます。 'fig.width ='と 'fig.height ='は私がプロットを調整するために使ったものです。 –
提案していただきありがとうございますが、私の質問は、上記の最小限の例で示したように、__R Markdownが生成されるPDF__の余白内にすべてのプロットをプロットしていないという問題を解決する方法です。所望の出力は、ドキュメントの余白内のすべてのプロットで、通常の幅と高さになります。この問題は、他のプロット関数(プロット関数を簡単に変更する方法がない場合)を使用する場合にも発生することに注意してください。 –