web-dev-qa-db-ja.com

Cのための良いプロットライブラリ?

私の質問はこの質問と精神的に非常に似ています: Pythonに最適なプロットライブラリは何ですか?

Cでデータをプロットするための最善策は何ですか?ライブラリを使用せず、 gnuplot に直接フィードできるデータを生成するほうがよいですか?

この質問に対する私の刺激は、私の 以前の質問 に見られる優れたリソースを研究しながら、DSP変換を視覚化できることです。したがって、焦点は実際には2Dプロット、ヒストグラムなどだけです。現在、3Dはそれほど重要ではありません。

31
Kevin L.

あなたはgnuplotで正しい方向に進んでいると思います。あなたが望むもののために、それは非常に強力で柔軟です。

ただし、データを作成してフィードするのではなく、アプリケーションから直接gnuplotに書き込むことを検討したい場合があります。 gnuplotへのANSI C API が利用可能です。

18
Reed Copsey

MathGL は、クロスプラットフォーム(Windows/Linux/MacOS)フリー(GPL、コアのLGPL)プロットライブラリです。高速で、多くのグラフィックタイプがあり、巨大なデータ配列をプロットでき、ビットマップとベクター(EPS/SVG/U3D)出力を生成でき、OpenGLを使用でき、コンソールで実行できます(Xは不要)、多くのインターフェースを備えています(Fortran/Python/...他の言語と組み合わせる場合)、FLTK/Qtウィジェットがあり、プロット付きの独自のウィンドウを作成できます。

6
abalakin

libgd 。しかし、プロットするデータがあまりない場合は、他の人が示唆しているように、gnuplotが良い方法です。

3
xcramps

私は PLplot を見つけました。これは興味深いようです。私は今それを試しており、私はそれについてもっと知っているので、それについてここに簡単なレビューを公開します。

更新:最初の赤面として、それはアプリケーションに対話性を追加するため、不適切に設計されているように見えます(IMHOライブラリは、ユーザーと直接インターフェースしないでください)ライブラリの目的です)。

2
Dacav

Mac OS Xでは、Perlベースのスクリプトと非対話型データ処理用のコマンドラインインターフェースを備えたPlotにデータを直接フィードすることもできます。

http://plot.micw.e

Mac OS XのC風のプロットフレームワークに関しては、core-plotを参照してください。

1
lars_tm

antiGrainを見たことがありますか?マルチプラットフォームです

0
Slayerizer