私の質問は、この質問と精神的に非常に似ています: Pythonに最適なプロットライブラリは何ですか?
Cでデータをプロットするための最善の策は何ですか? ライブラリをやめて、 gnuplot に直接入力できるデータを生成するだけのほうがよいのでしょうか?
この質問に対する私の原動力は、私の以前の質問で見つかった優れたリソースを研究しながら、DSP 変換を視覚化できることです。したがって、焦点は実際には 2D プロット、ヒストグラムなどにすぎません。3D は今のところそれほど重要ではありません。
私の質問は、この質問と精神的に非常に似ています: Pythonに最適なプロットライブラリは何ですか?
Cでデータをプロットするための最善の策は何ですか? ライブラリをやめて、 gnuplot に直接入力できるデータを生成するだけのほうがよいのでしょうか?
この質問に対する私の原動力は、私の以前の質問で見つかった優れたリソースを研究しながら、DSP 変換を視覚化できることです。したがって、焦点は実際には 2D プロット、ヒストグラムなどにすぎません。3D は今のところそれほど重要ではありません。
あなたは gnuplot で正しい軌道に乗っていると思います。必要に応じて、非常に強力で柔軟です。
ただし、データを作成してフィードするのではなく、アプリケーションから直接 gnuplot に書き込むことを検討したい場合があります。gnuplotのANSI C API が利用可能です。
MathGLは、クロスプラットフォーム (Windows/Linux/MacOS) フリー (GPL、コア用 LGPL) のプロット ライブラリです。高速で、多くのグラフィックス タイプがあり、巨大なデータ配列をプロットでき、ビットマップおよびベクター (EPS/SVG/U3D) 出力を生成でき、OpenGL を使用でき、コンソールで実行でき (X は必要ありません)、多くのインターフェイスを備えています。 (Fortran/Python/... 他の言語と組み合わせる)、FLTK/Qt ウィジェットを持っている、プロット付きの独自のウィンドウを作成できる、など。
libgd . しかし、プロットするデータがあまりない場合は、他の人が示唆しているように、gnuplot が良い方法です。
興味深いと思われるPLplotを見つけました。私は今それを試していて、それについてもっと何かを知っているので、ここで簡単なレビューを公開します.
更新:最初のブラッシュアップとして、アプリケーションに対話性を追加するため、設計が不適切なようです (これがライブラリの目的でない限り、ライブラリはユーザーと直接やり取りするべきではありません)。
Mac OS Xでは、Perlベースのスクリプトと非対話型データ処理用のコマンドラインインターフェイスを備えたPlotにデータを直接フィードすることもできます。
Mac OS X C風のプロットフレームワークについては、core-plotを参照してください。
AntiGrainを見ましたか?それはマルチプラットフォームです