Rを使用してグラフを.epsファイルにエクスポートする


107

グラフを.eps形式のファイルにエクスポートするにはどうすればよいですか?通常、グラフを.pdfファイルにエクスポートし(「pdf」関数を使用)、それは非常にうまく機能します。ただし、今は.epsファイルにエクスポートする必要があります。


Rで検索してみてください??eps。あなたはpostscriptページを取得するか、少なくともps.options(それはあなたをに導くでしょうpostscript)のいずれかです。
RomanLuštrik

pdfファイルをpsに変換するには、pdf2psも参照してください。シェルの使用法:$ pdf2ps plot.pdf、が作成されますplot.ps
Paul Rougieux 2017

回答:


128

setEPS()コマンドを使用してポストスクリプトを作成する最も簡単な方法は次のとおりです。

setEPS()
postscript("whatever.eps")
plot(rnorm(100), main="Hey Some Data")
dev.off()

3
これがどれほど便利で、機能がどれほど隠されているかは驚くべきことです。
CompEcon 2013年

はい、スクリーンショットをたくさん保存してくれました:)
chepukha

どうもありがとうございました。グラフは* .epsで取得しました。
lbenitesanchez

50

を使用ggplot2して図を生成している場合は、a ggsave(file="name.eps")も機能します。


ああ、これは私が必要とするものです!また、次のようにサイズを変更できますggsave("name.eps", width = 20, height = 20, units = "cm")
。– DirtStats

31

postscript()デバイスは、EPSを作成することができますが、唯一のデフォルト値の一部を変更した場合。読んだ?postscript詳細については。

次に例を示します。

postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special")
plot(1:10)
dev.off()

ありがとう。私はそれを使おうとしていますが、エラーがあります:グラフのマージンが大きすぎます...
the_drug

6
postscript("foo.eps", horizontal = FALSE, onefile = FALSE, paper = "special", height = 10, width = 10)たとえば、プロットの次元を大きくします。単位はインチです。問題は、プロット先のデバイスが、使用しているプロット領域のマージンを含めるのに十分な大きさではないことです。
Gavin Simpson

1
Microsoft Powerpointで動作させるには、エクスポートされた* .epsが必要でしたが、当初はそうではありませんでした。試行錯誤の末colormodel="rgb"、postscript()のパラメーターを追加で設定する必要があることに気付きました。
agoldev

14

別の方法は、CairographicsベースのSVG、PDF、およびPostScriptグラフィックデバイスを使用することです。このように、あなたはする必要はありませんsetEPS()

cairo_ps("image.eps")
plot(1, 10)
dev.off()

これは便利な提案です。cairo_psは、postscriptより多くのUnicodeグリフをサポートするという点で異なりますが、半透明性の処理が不十分であり、ベクター出力ではなくビットマップをトリガーすることが多いという欠点があります。
ms609 2018年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.