1

私はほとんどの時間をデータのプロットに費やしていますが、残念ながら、プロットのニーズに適した解決策が見つかりませんでした。現時点で、プロットを実行する最も強力で快適なライブラリはmatplotlibです。結果は素晴らしいですが、私はほとんどの場合、好きなように矢印を付けるなどの簡単なことをしようとするときに、図書館との戦いに時間を費やしています。RやgnuplotのようなSImilarプログラムは、視覚的に魅力の少ない結果を生成し、GUIベースではありません。

一方、xmgrace(またはそれ以上)のようなプログラムでは、プロットされたオブジェクトの直接操作と直接フィードバックが可能ですが、2つの重要な点で失敗します。

  1. データセット(通常はcsvファイルに保存されている)が何らかの理由で変更された場合は、データセットを再インポートして、手動で操作を再実行する必要があります
  2. 素敵なプロット設定を取得したら、プロットを再作成する唯一の方法は、グラフィカルでインタラクティブなプログラムを使用することです。人間の介入なしに、csvファイルでコマンドラインユーティリティを実行し、結果として.pdfを取得できるようにしたいと思います。

私はまだ私に両方の世界を提供する何かを見つけなければなりません、そしてそれは手頃な価格を持っています。理想的には、matplotlibベースのPythonスクリプトを生成するために、インタラクティブなGUIプログラム(Origin)が必要です。

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

4

3 に答える 3

4

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

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

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

注意: Igor Pro のスクリプト言語は、VB と Matlab のろくでなしのようなものです。それは私の目を出血させます。痛みがちょうど終わるように、神に祈らせてくれます。しかし、システム全体が非常に強力であるため、それだけの価値があります。

于 2009-07-15T16:02:46.300 に答える
1

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

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

于 2011-06-08T06:39:24.403 に答える