0

savePlotがデフォルトでLinuxでPDFに保存できない理由を誰かが知っていますか?

> savePlot("rv-3.pdf", type="pdf")
Error in match.arg(type) : 
  'arg' should be one of “png”, “jpeg”, “tiff”, “bmp”


lizard:~images$ R --version
R version 2.14.1 (2011-12-22)
...
4

3 に答える 3

3

?savePlotこれについてはかなり明確です:

これは、画像の表面をファイルにコピーすることで機能します。

したがって、ラスター表現から開始するため、ラスター表現にのみ移動できます。プロットのラスターバージョンをベクター形式であるPDFにパイプするのはやや厄介です(はい、 PDF内にラスターを含めることができます)。

機能はcarioベースX11のデバイスに限定されており、ドキュメントでは「画面上の」表現をコピーすることに言及しているため、制限があります。

あなたの質問に対するもう1つの答えは、機能がまだ実装されていないということだと思います。

于 2012-11-14T21:43:42.347 に答える
1

これを試して:

pdf(file="rv-3.pdf")
plot(x,y)
dev.off()

pdf関数にheight=またはwidth=を追加して、サイズを変更することもできます。

于 2012-11-14T22:37:41.997 に答える
1

dev.copy2pdfあなたが望むことをします:

plot(1:10)
dev.copy2pdf(file="~/test.pdf")

ヘルプファイルを読んだところ、これにより、図がファイル内のベクター画像として効果的に再プロットされると思います。これは、通常、ベクター画像をラスター形式にエクスポートするよりも望ましいようsavePlotです。

于 2012-11-14T22:56:02.007 に答える