6

散布図を作成して LaTeX ドキュメントに含めたい大量のデータがあります。gnuplot を使用して epslatex 出力形式で散布図を生成し、データを LaTeX ドキュメントに簡単にインポートできるようにします。

私の問題は、EPS ファイルが大きすぎて (図ごとに約 14MB)、出力ドキュメントが非常に大きくなることです。明らかにその理由は、必要のない EPS ファイルにすべてのデータが含まれているためです。

しかし、EPS ファイルを圧縮する方法が見つかりませんでした。唯一の方法は、私が持っているサンプル ポイントの数を減らすことですが、技術的な理由から、そうしないことを好みます。

EPS プロットのサイズを小さくする方法を教えてもらえますか?

ImageMagick を使用して、EPS ファイルの解像度を下げようとしましたconvert -units PixelsPerInch plot.eps -density 300 plot2.epsが (.

前もって感謝します、

4

3 に答える 3

4

この問題に対する私の解決策は、gnuplot の「すべての」コマンドです。

plot "datafile" u 1:2 every 10

このようにして、すでに eps グラフィックスのサイズを ~ 10 分の 1 に縮小できます。もちろん、あまり多くの情報を失うことなくどれだけのデータを省略できるかを自分で調べる必要があります。つまり、図には必要な機能がすべて含まれている必要があります。視覚化します。

これが望ましくない場合は、通常、eps を適切なサイズのラスター イメージに変換してから、eps に戻します。また、ここでは解像度などをいじる必要があります

于 2013-06-26T11:19:32.790 に答える
2

.eps ファイルの問題は、必ずしも解像度 (ベクトル グラフィックス) ではなく、ファイルを作成するときに gnuplot に含まれる情報の量です。Gnuplot は、多くの追加情報を含む .eps ファイルを描画する傾向があり、特に 2D プロットや多数の点を含むプロットの場合に顕著です。たとえば、赤い四角形のグリッドが端で結合されて大きな赤い四角形になっている場合、gnuplot は大きな四角形ではなく、たくさんの小さな赤い四角形を描画します。この問題は、このブログ投稿の最後に記載されており、ヒート マップをplot ... with image作成する場合よりもはるかに小さい出力が作成されると彼らは述べています。splot

を使用していないようですがsplot、.eps の代わりに .pdf を作成してみてください。.eps が必要な場合は、pdf2psまたは別のプログラムを使用して変換してください。それは役立つかもしれません...

好奇心から、いくつの点をプロットしていますか? 使用しているデータの量と、現在使用しているサンプル コードを教えていただければ、より良いアイデアを提供できる可能性があります。

于 2013-06-25T19:15:43.123 に答える