2009-07-15 9 views
1

データをプロットするのに多くの時間を費やしていますが、残念ながら私のプロットのニーズにはまともな解決策が見つかりませんでした。現時点では、私が見つけたもっとも強力で快適な図書館は作図を行うのがmatplotlibです。結果は素晴らしいですが、私は、私が望むような矢印を持つような簡単なことをしようとすると、図書館と戦うのにほとんど時間を費やします。 Rやgnuplotのような多くのプログラムは、視覚的に魅力的ではない結果を生み出し、GUIベースではありません。一方 簡単でプログラマブルなデータプロッティング

は、xmgrace(またはそれ以上)のようなプログラムは、プロットオブジェクトと直接フィードバックを直接操作できるように、彼らは、2つの重要なポイントに失敗:私のデータセットが(通常はCSVファイルに保存されている場合

  1. )何らかの理由で変更があった場合、再インポートして手作業で再度操作する必要があります。
  2. 良いプロット設定を取得すると、プロットを再作成する唯一の方法はグラフィカルな対話型プログラムを使用することです。私は自分のcsvファイルでコマンドラインユーティリティを実行し、結果として人間の介入なしに.pdfを得る可能性を持っていたいと思います。

私はまだ両方の世界を提供するものを見つけなければならず、手頃な価格です。理想的には、matplotlibベースのPythonスクリプトを生成するためのインタラクティブGUIプログラム(a la Origin)が必要です。

OSX(Linux版)またはLinux(Linux版)のニーズに対応できるソフトウェアに関するヒントはありますか?

+0

どのようなインタラクティブな編集ツールが必要かをさらに詳しく説明してください。 – user57368

+0

プロットに追加したオブジェクトとの直接的なやりとりを使用し、「スクリプト」オブジェクトを生成できる、原点と似たもの私は非対話的な方法で別のデータセットで再生できます。 –

答えて

3

Igor Proをチェックしてください。これはかなり古くて奇抜ですが、私がまだMacで見つけた最も高度なプロットシステムです。コマンドラインやスクリプトファイルで何かをグラフィカルに変更することができます。最も強力な機能(IMO)は、数字を再作成するためのスクリプトを自動的に生成するか、Figureを(特定の形など)のような数字を生成するスクリプトを作成するために使用する機能です。私はイゴールを私が作り出したすべての出版物の図形に使う。

データはデータとデータポイント間のデルタに関する情報(タイムステップなど)をカプセル化する「波」(変換:ベクトル)で格納されます。図は波をそのデータソースとして参照します。ウェーブを更新すると(CSVファイルを再インポートして特定のウェーブを上書きするように指定するなど)、そのウェーブを参照するすべての図が自動的に更新されます。

複数のグラフを含むページレイアウトである「レイアウト」を作成できます。これらのレイアウトは、レイアウト内の数字のいずれかが更新されると自動的に更新されます(上記参照)。図面やテキスト/注釈をグラフやレイアウトに追加することができます。

警告:Igor Proのスクリプト言語は、VBとMatlabの子どものようなものです。それは私の目を流してしまう。痛みがちょうど終わると私は神に何でも祈ってくれます。 しかし、はシステム全体が非常に強力なので、それだけの価値があります。

+0

右、あなたは私にIgor Proを覚えさせました。私はずっと前に行動でそれを見た。それは冷静だったが、確かに古代の古代。私はそれをよりよく見て、それがお金の価値があるかどうかを見ます。 –

2

私は常にMatlabまたはRをこの種のものに使用してきました。ジェネリックプロットの見た目が気に入らないかもしれませんが、私がライブラリに慣れれば、私はそれらを私が望むように幻想的にすることができます。

Rが無料であるため、私はそれをつけようとします。これは非常に強力で、必要なものに完全に適しています(データファイルから直接チャートを生成する)。私はあなたがもっと快適になればなるほど、プロットデータ以外の幅広い作業にRを使うことに気付くでしょう。

1

MathGLは、すべての条件を満たすクロスプラットフォームのGPLライブラリです。素敵なグラフィックを作成したり、csvファイルを読み込んだり、グラフィックスを表示するウィンドウ(ウィジェットライブラリを知る必要はありません)、コンソールにプロットすることができます(ウィンドウやXは必要ありません)。これで、単純化のためにあなた自身のコードやMGLスクリプトのためにC/C++/Fortran/Python/...を使うことができます(最後のケースではUDAVのフロントエンドを参照してください)。

最後に、ビットマップ(PNG/JPEG/GIF/...)またはベクトル(EPS/SVG)出力を生成できます。その後、簡単にPDFに変換することができます。または、U3Dで直接PDFを作成することもできます。この場合、HPDFおよびU3Dライブラリが必要です。