2

Rの簡易フォーマットでプロットを作成し、プロット上の点の位置を出力として返すplotMDS()パッケージの機能を使用しています。の出力を使用して、独自の美しいプロットを作成したいと考えています。limmaplot()plotMDS()

plotMDS()プロットを実際に生成せずに実行する方法はありますか? 私がそのように尋ねる理由は、既に出力を PDF ファイルにキャストしており、元のプロットをそこに置きたくないplotMDS()からです!

4

2 に答える 2

5

ありがとう@BenBolker、次のように行うことができます:

pdf("Some file")
...
dev.new() # Putting new plots to nowhere
mds <- plotMDS(data)
dev.off() # Restoring new plots to the PDF file
plot(...) # Making the desired plot using mds
...
dev.off() # Closing PDF file
于 2012-11-08T23:20:56.937 に答える
2

あなたの答えを見ると、これは合理的な代替案のようです。

mds <- plotMDS(data)
pdf("Some file")
...
plot(...) # Making the desired plot using mds
...
dev.off() # Closing PDF file

何をしているのか正確にはわかりませんが、再現可能なドキュメントに興味がある場合は、knitrパッケージを使用して出力を作成することもできます。単一のプロットを抑制し、後でknitrを使用してプロットするのは非常に簡単です

于 2012-11-09T02:12:03.017 に答える