10

.Rmdプロット生成コードで、ドキュメントから同じ図の 2 つのバージョンを異なるサイズで出力することは可能ですか? チャンク オプション (ここで直接動作するものは見当たりませんでした) またはカスタムknitrフックのいずれかを使用しますか? できれば、これはpngデバイスで実行できます。

私の動機: コンパイルされた HTML ドキュメントにインラインで収まる 1 つのサイズで Figure を出力できるようにしたいと考えています。その作業を行うために必要なスクリプトを処理できると思います。ただし、最初に R / を説得しknitrて Figure の 2 つのバージョンを出力させる必要があります。

knitr回避策があると確信していますが、フックなどを介して、舞台裏で「正常に機能する」ようにする方法があれば最善です。そうすれば、チャンク内の R コードに対して特別なことをする必要はなく、そのチャンクを解析/評価する方法を変更するだけです。

別の方法として、適切にスケーリングする SVG グラフィックスを使用することもできますが、プロット ラベルに適切なサイズの適切な推論が失われ、ベクトル グラフィックスは多数の点を含むプロットには適していません。

4

2 に答える 2

0

大小の図だけが必要な場合は、次のことを行うことができます。

<<plotSmall, fig.height=6, fig.width=8, out.width='.1\\textwidth'>>=
plot(...)
@
<<plotBig, fig.height=6, fig.width=8, out.width='.99\\textwidth'>>=
plot(...)
@

またはもっと簡単に:

<<plotBoth, fig.height=6, fig.width=8, out.width=c('.1\\textwidth', '.9\\textwidth')>>=
plot(...)
plot(...)
@

(ご存じだと思いますが、.Rmd は LaTeX 用であり、.Rhtml は html 用です。.Rhtml 構文は少し異なります。)

于 2013-09-27T00:59:35.180 に答える