2009-07-22 11 views
5

私はQ-Qプロットを行うために、数百項目のヒストグラムを持っています。この結果、2.5メガバイトの大きさのEPSが得られます。これは出版物に含める予定の人物にとってはあまりにも多く、100倍の倍率で見ることはできません。EPS形式のプロットのサイズを小さくする

もっと小さなEPSを出力するオプションはありますか?私は無駄にドキュメントを探しました。それとも300 dpiで後でラスタライズするのが最善の選択肢ですか?その場合、このジョブのツールの推奨事項はありますか?

プロットのためのRコードは空想何もありません:

postscript(filename) 
qqnorm(n, main=title)) 
qqline(n) 
dev.off() 

EDIT:いやはや!私の質問は、EPSを出力し、それをいくつかのラスタ形式に変換することに言及しました。もちろん、最初からRからPNGを生成することができます。

答えて

3

私は時間を無駄にしている人を救うためにここに含めています。参考までに上記のコードにn <- rnorm(1e5)を設定しました。

  1. colormodel <- "gray"設定:動作しない

    物事。

  2. 異なる値のpchを使用します。 (いくつかの他の値増加ファイルのサイズが、私はそれを減らすどれも見つかりませんでした。)

  3. useKerning = FALSEを設定します。

  4. 幅と高さの設定を変更する。

  5. ポストスクリプトの代わりにpdfを使用する。

  6. カイロパッケージからのCarioPSの使用。

これに照らして、私はあなたがベクトル形式を使用してファイルサイズを減らすことはできないと考えています。つまり、ラスタ形式(PNGである可能性が高い)を使用する必要があります。

1

よく、EPSにはプロットを描画するための説明だけが含まれていますので、そのサイズはデータポイントの数に大きく依存します。圧縮が使用されるPDFではおそらく小さくなりますが、おそらくラスタ形式を使用するのが最善の策かもしれません。

私は、EPSの生成はすでにそれが得ることができるほど小さいと思うでしょう(私は彼らがPostscriptで独自の関数を持っていると確信しています。練習)。私はそれを最適化する方法はたくさんあるとは思わない。私は間違いかもしれませんが、Rは出力を合理的に圧縮するのに十分な高レベル情報を持つ唯一のプログラムである可能性があります。

+0

1mbサイズのファイルでもPDFの結果は大きすぎます。ポイントの数を減らすためにデータセットのサンプリングを適用することができたと思いますが、いくつかの興味深いアウトライアポイントを失うことはありません。 –

3

3つのオプションがあります。

  1. セーブデータのランダムなサンプルにQQplotを作成
  2. をpngのような非ベクトル形式のファイルに大きなファイル・サイズを受け入れます。数百点の無作為標本は、同様のQQplotを与えるべきである。

    ポストスクリプト(ファイル名) SAMP < - サンプル(N、サイズ= 200) qqnorm(SAMP、メイン=タイトル)) qqline(SAMP) dev.off()私は「

2

このディスカッションでは、Rリストlink textについて、pdftkについて学習しました。 n= 1e5を指定すると、pdfサイズが6MBから600KBに縮小されました。かなりきれい!

2

GSビューでは、私たちのファイルをpdfに変換し、PSまたはEPSに変換し直して、最終的なファイルのサイズを5〜7回減らします。

+0

これを行うためのbashコードを提供できますか? – toxicate20

1

OPは、PNGファイルを直接生成することで問題を解決しました。私はEPSを使用しなければなりませんでした。なぜなら、PNGや他のフォーマットが画像のエイリアスを付けたからですとにかくEPSに変換してLaTeXファイルに組み込む必要があります。

Rイメージ機能から生成された10 MB epsファイルをインポートするためにGIMPを使用しました。その後、回転、平らげ、300KBのepsファイルとして保存します。平坦化は、すべてのレイヤーを1つのレイヤーにマージし、透明化のためにアルファチャンネルを削除します。この変換の後、LaTeXで簡単に処理できます。

変換前は、Ghost Scriptで非常にゆっくりと描画され、epsviewerではレンダリングできませんでした。 GIMPはGhost Scriptをフロントエンドとして使用するため、インポートは遅くなりますが、一度インポートするとすべての処理とレンダリングが非常に高速になりました。

関連する問題