2

ここでマークダウンを初めて使用します...おそらく単純なものが欠けています... forループで生成されたプロットを含むマークダウンドキュメントを作成しようとしていますが、プロットをラップしないようにしたい==つまり、単一の列を保持します。

これは、次のように表示されます: Knitr how to prevent text Wrapping in output . これをプロットで機能させることはできません。

理想的には、それぞれの間に改行がある可能性があります。私はこれを見つけましが、パンドックに慣れていないため、シンプルに保とうとしているものに別のレイヤーを追加しています。それが最善の解決策である場合、このルートに進みますが、もっと簡単なものがあるに違いありません。プロットを表にしますか? それはまだ分かっていません...

コード例 (最初の投稿以降に編集):

```{r}
value <- rnorm(100)
index <- c(rep(1,20),rep(2,20),rep(3,20),rep(4,20),rep(5,20))
group1 <- 1:5
group2 <- 1:2
df <- as.data.frame(cbind(value,index,group1,group2))

for (i in unique(df$group1)){
par(mfrow=c(1,2))
plot(value~index,data=subset(df,group1==i & group2==1),type="l",pch=16,main=unique(paste("plot",i,"group=",group1)))
plot(value~index,data=subset(df,group1==i & group2==2),type="l",pch=16,main=unique(paste("plot",i,"group=",group2)))
box("outer")
}
```
4

1 に答える 1

10

フックを調整しplotて新しい行を追加できます


編集 - 2013 年 7 月 25 日

プロット包含行の前に新しい行を強制するというYihuiのはるかに単純な提案

つまり、定義するチャンクを追加します

```{r setup, echo = FALSE}
hook_plot = knit_hooks$get('plot')
knit_hooks$set(plot = function(x, options) paste('\n', hook_plot(x, options), sep = ''))
```
于 2013-07-24T00:12:52.843 に答える