2011-06-01 4 views
11

私はgnuplotでデータをプロットするために使用していますので、epslatex端末を使用して数字をLaTeXドキュメントに簡単に入れることができます。たとえば:matplotlibのgnuplot epslatexの機能

file = "data.dat" 

set terminal epslatex 
set output "figure1.tex" 

plot file 

この方法では、2つのファイルが生成されます。テキストが含まれているグラフィックスが含まれている1つの.epsファイル、および1つの.texファイルを、。これの最大の利点は、テキストがLaTeXによってレンダリングされるため、チック、ラベルなどがドキュメントの残りの部分と同じフォントを持つことです。

私はmatplotlibを使い始めました。これはもっと良いAPIを持っていて、スクリプト化が可能で、よくPythonです。しかし、私はmatplotlibをLaTeXでテキストをレンダリングすることができますが、は画像に埋め込まれていて、gnuplotと同じ利点は得られません。

matplotlibのepslatex端末をエミュレートできる方法はありますか?

+0

この質問をMatplotlibメーリングリスト[ここ](http://sourceforge.net/mailarchive/message.php?msg_id=27586627)にクロスポストしましたので、私もそこでの応答を待っています。 – astrojuanlu

+1

LaTeXの優れたLaTeX描画のテキストは、図の作成に他の多くの欠点があるTikZ/PGFplotでしか達成できないという結論に達しました。 Psfragには、LaTeXがテキストをレンダリングする間に、置換テキストのサイズが図を生成するプログラムによって知られていないので、テキストが不適切な位置に配置されることが多いという問題があります。 –

答えて

5

更新matplotlib 1.2 introduced a new PGF/TikZ backend、と私は正常にこの質問に記載された正確な目的のためにそれを使用している:ラテックス/ XeTeXは、プロットのテキストをレンダリングします。マニュアルには、カスタムプリアンブル、カスタムフォント、完全なユニコード数学のサポートを含む、plotting using the PGF backendの素晴らしい例がいくつかあります。