この問題の根はseqHMM:ssplot
、ないknitr
のようです。でも、インタラクティブsesionに、ssplot
は2つのプロット、空の実際のプロットを生成します。
チャンクにssplot
のプロットが1つしかない場合は、chunk optionfig.keep = "last"
を使用して、最初のプロットを無視して2番目の(最後の)プロットを表示することができます。 knitr
1.14(GitHubで利用できる現在の開発版)のよう
\documentclass{article}
\begin{document}
<<echo = FALSE, message = FALSE, fig.keep = "last">>=
library(seqHMM)
# from ?ssplot
data("biofam3c")
# Creating sequence objects
child_seq <- seqdef(biofam3c$children, start = 15)
marr_seq <- seqdef(biofam3c$married, start = 15)
left_seq <- seqdef(biofam3c$left, start = 15)
## Choosing colors
attr(child_seq, "cpal") <- c("#66C2A5", "#FC8D62")
attr(marr_seq, "cpal") <- c("#AB82FF", "#E6AB02", "#E7298A")
attr(left_seq, "cpal") <- c("#A6CEE3", "#E31A1C")
# Plotting state distribution plots of observations
ssplot(list("Children" = child_seq, "Marriage" = marr_seq,
"Residence" = left_seq))
@
\end{document}
、あなたはまた、正確にあなたが維持したいプロットを指定するfig.keep
を使用することができます。fig.keep = c(1,3)
は、第1および第3のプロットを維持します。
はい、問題はパッケージにあります。 'fig.keep = 'last''は問題を解決します。チャンクに2つ以上のプロットがある場合、どのプロットを印刷する必要があるかを正確に指定するために使用できるチャンクオプションはありますか? – Milad
fig.keepの文書によると、しかし、私はこれが有用な機能要求を満たす資格があると思います。私は明日の部分的な回避策を追加します。 –
更新:[機能リクエスト](https://github.com/yihui/knitr/issues/1265)です。 –