1

heatmap.2Rmarkdown を使用して pdf_document を使用してプロットを生成し、印刷しようとしています。

コンソールから呼び出しheatmap.2ても .Rmd から呼び出しても、プロットは完全に希望どおりに表示されます。さらに、次のエラー メッセージが表示されます。

## Error in plot.new(): figure margins too large

を使用して Knitr に強制的に処理を続行させることはできerror=TRUEますが、エラー メッセージは引き続き出力されます。私もセットしました

echo=FALSE, warning=FALSE, message=FALSE

メッセージを抑制すると思いましたが、そうではありません。この質問invisible()に従って使用してみましたが、何もしないようです。

また、プロット パラメータを調整してエラーを「修正」しようとしましたが、成功しませんでした。列の 1 つが細すぎるheatmap.2と文句を言うようです。lheiプロットは問題ないように見えるので、このエラー メッセージを抑制する方法が他にない限り、私は心配していません。

Rmarkdown pdf でこのエラー メッセージを非表示にするにはどうすればよいですか?

4

1 に答える 1

2

エラー メッセージを抑制する非常に強力な方法は、式を でラップすることtry(...,silent=TRUE)です。一般的な例として、次のコードを使用してプロット レイアウトを設定するとします。

plotIDs <- matrix(c(1:16), 4, 4, byrow = T)
layout(plotIDs, widths = c(0.5,1,1,1,1), heights = c(0.5,1,1,1,1))

frame()後で呼び出すと、エラーが発生します。

R> frame()
Error in frame() : figure margins too large

tryこれをでラップします。

R> try(frame(),silent=TRUE)
R> 

コンソールにエラー メッセージは表示されません。

于 2015-01-29T19:14:50.743 に答える