発行可能な画像を作成するための優れた(無料の)ソフトウェアですか?


11

現在、Matlabを使用して1dおよび2d画像を作成し、特定のモデルとの精度を比較しています。私の方法を標準のGaussian .wfnモデルと比較する必要があり、分子とラプラシアンの密度を分析することでそれを行います。

私は、.wfn近似の近似(おそらく等高線マップを使用して)の違いの2次元画像を生成することに関心があり、2つの原子間の結合経路と直接線に沿った特性(密度、ラプラシアンなど)にも関心があります。

前に述べたように、私は現在、Matlabを使用して画像を作成していますが、これらの画像は主に私と同僚のためのものです。それらは、私が論文や他の出版物でよく目にするタイプの画像ではないようです。

出版品質のグラフと画像を作成するには、どのようなソフトウェアを使用する必要がありますか(または他のユーザーが使用しますか)?


TEXLATEX

回答:


14

個人的には、中間ステップとしてPGFPlotを使用しGnuplotからMatplotlib到達しました。

私が好きなMatplotlibのすべての側面に名前を付けようとします。

  • 非常に多用途です。折れ線グラフや散布図に限定されず、簡単に棒グラフ、画像(マトリックスの視覚化!)、基本的な3Dプロット、さらにはアニメーションを実行できます。

  • PythonアプリケーションのGUIとしてMatplotlibを使用できます。

  • LaTeXがサポートされています。
  • 多くの出力形式をサポートしています(Gnuplotで痛みのないPDFを取得してみてください)。
  • Matplotlibのユーザーベースは広範です。あなたはインターネット上で合理的に多くの助けを得る。
  • かなり簡単に習得できます。
  • Pythonライブラリであるため、手元にPythonの力があります(たとえば、テキストまたはHDF5データを簡単にロードしたり、Cython / f2pyなどのラッパーを使用して、C / Fortanで書かれたコンパイル済みプログラムで書かれたバイナリデータをロードできます) 。

ただし、LaTeXドキュメントにシームレスに統合される図が大好きです。ここでは、原則としてPGFPlotsが優れています。しかし、それは遅く、(Matplotlibと比較して)制限されています。

だからこそ私は新しいソリューションを好むようになりました:Matplotlibの(実験的な)PGFバックエンド。これを使用して、プロット自体はMatplotlibによって作成されますが、軸とラベルはPGFPlotsによって設定され、最終的にLaTeXによって描画されます。これは、LaTeXドキュメントを埋め込むことなくPDF出力に使用するか、LaTeXドキュメントに含めることができるPGF出力に使用できます。

上記ソリューションは、(当分の間)私のユースケースのソリューションであると感じています。


matplotlibを使用して、美しいプロットを作成できます。参照してくださいmatplotlib.org/gallery.html
meawoppl

7

私はしばしばMatlabを使用し、その結果をepsを介してファイルとして保存しますprint -depsc2 -f1 fig。これにより、図1がというeps名前のファイルとして保存されfig.epsます。として保存できるmatlabファイル交換のPlot2Svgもありますsvg。これは、ファイルをInkscape他のベクターグラフィックソフトウェアで開いて編集できるため、非常に便利です。

新しいツールを習得する場合は、基本的にpythonパッケージであるmatplotlibもあります。私は個人的に使用していませんが、私の友人の多くはそれを使用しており、本当に素晴らしいグラフを作成する傾向があります。ギャラリーを確認できます。

最後に、ソフトウェアの支払いを希望する場合は、TecPlotを使用できますが、腕と脚がかかります!


1
TecPlotを使用する前に、VisitまたはParaViewを使用してください。それらは同様に強力であり、無料です。また、非常に高品質の視覚化を作成できます。
ウォルフガングバンガース

@Wolfgang-私の経験では、TecPlotの方が優れています。ベクトル形式を保存することができ(Paraviewではできません)、より優れたベクトルプロットが生成されます。
akid

@akid:ParaViewをよく知らないことを認めなければなりません。Visitを使用すると、非常に優れたベクトルプロットが生成されます。ただし、ベクター形式については知りません。ただし、プロットを高解像度で保存できます。
ヴォルフガングバンガース

7

Gnuplotの学習曲線を乗り越えたい場合は、最高品質の図を生成できます(http://www.gnuplotting.org/に例示されています)。特に、epslatexターミナルを使用することをお勧めします。これにより、LaTeXを使用して図内のすべてのテキスト(入力したい数学表記を含む)をレンダリングできるようになります。

MATLABに固執したい場合は、matlab2tikzを試してください。これは、MATLABの図をTikzの図に変換するスクリプトです。


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