26

私は化学エンジニアであり、訓練を受けたプログラマーではありません (しかし、私は喜んで学びます)。

私は多くのスペクトルを処理します。これは基本的に、分光計固有のソフトウェアによって生成された x、y 座標を持つ ASCII ファイルです。分析に使用する標準ソフトウェアはOriginlabの Origin ですが、ユーザー フレンドリーではなく、必要以上の機能があり、無料ではありません。

そのため、GUIでmatplotlibを使用できるmatplotlibのフロントエンドを開発する方法があることを望んでいました。ASCII ファイルからデータを読み込んでプロットしたり、プロットをズームインおよびズームアウトしたり、関数固有のパラメーターを GUI に入力できるピーク検出やフィッティング関数などのスクリプトを呼び出したりできるようにしたいと考えています。

私はどこから始めればよいのか単純に困惑しているので、質問は本当に次のとおりです。上記のことをプログラムできるようにする、matplotlib のフロントエンド/GUI を開発する最も簡単な方法は何ですか? また、最終的には、私のグループの多くが Windows で作業しているため、クロス プラットフォーム アプリケーションがあればよいでしょう。

4

2 に答える 2

15

Eli Bendersky の Web サイトの良い例もチェックしてください。

于 2011-03-13T09:14:20.437 に答える
1

あなたが何を求めているのかよくわかりません。たとえば、Python シェルまたは ipython から呼び出す場合、Matplotlib には既に対話型の GUI があります。データを読み込むか構築し、 を呼び出すとplot()、ズーム可能なウィンドウが表示され、そこから画像などを保存できます。

ピーク検出などの独自のルーチンを作成し、ターミナルから対話的に呼び出すことができます。結局のところ、関数が一連の (x, y) データを生成する限り、対話的にプロットできます。そのときの経験はMatlabのようなものです。これは、私が知っているほとんどの科学者が matplotlib を使用する方法です。

特にトレーニングを受けたプログラマーでない場合は、GUIプログラミングを検討する前に、まずこのアプローチを試して、ニーズを満たすことができるかどうかを確認してください。

于 2011-03-12T22:37:26.550 に答える