web-dev-qa-db-ja.com

C ++用の「すぐに使える」2D / 3Dプロットライブラリはありますか?

対話型ウィンドウで関数(または他の種類のグラフ)をプロットするためのさまざまなオプションを見ました。私は主にwxWidgetsを使用しますが、他の「インターフェース」にはオープンになります。

利用可能なものを見て、ここに私が見つけたものがあります

wxPlot:2006年以降は更新されていません。しかし、もしそれが...

wxMathPlot:非常に新しく、成熟していない、いくつかの機能(まだアクティブですか?)

libgraph:時代遅れ、リバストではなく、2Dのみで、画像のみを出力します。

koolplot:基本的すぎて、作成されたウィンドウを制御できません。

EasyBMP:非常に基本的な、画像のみが出力されます。

plotutils:コマンドラインのみ。

plplot:CおよびC++ APIはほとんどメンテナンスされていません。実際、wxPlotが基づいているのはこれです。 CとC++のインターフェイスが更新された場合にも候補になる可能性があります。

コメントはありますか?アイデア?

ありがとう!

64
user38290

この糸は古くても金色ですが。 QCustomPlot もこのリストを補完するために非常にお勧めです。

21
TheMindWithin

MathGL は、多くのプロットタイプ、C/Fortranインターフェイス、および基本的なデータ分析を備えています

14
abalakin

成熟した Qwt があります。どこかに潜んでいる3Dバージョンがあります。しかし、私は美的結果に満足したことはありません。

Qt3D が出てきて自分でもっと良いものを簡単に書くのを待つ価値があるかもしれません。

9
Alexandre C.

[〜#〜] root [〜#〜] これらのニーズに対応しています。ただし、すべての分析サポートが必要でない場合はかなり重いです。

9
dmckee

プログラムで必要な入力ファイルを GNUPlot 実行可能ファイルに提供し、system()関数を使用して呼び出します。研究中にデータを視覚化したいだけなので、私の状況に適しています。しかし、プロット機能を実行可能ファイルに統合したい場合、これはあなたのためではないかもしれません:)

5
Gant

uを使用できます [〜#〜] dislin [〜#〜]

それは非常にきれいです!

5
KansaiRobot

wxChart がオプションになるかもしれませんか?しかし、私はそれを自分で使用していませんが、しばらく更新されていないようです。

3
SteveL

アイデア:Pythonを埋め込み可能なスクリプト言語として使用して、グラフをプロットします。 Pythonには、多数の プロットライブラリ があります。

3
jfs

おい!私は wxMathPlot !の開発者です。プロジェクトはアクティブです。新しい機能を導入するためにコードを部分的に書き換える必要があるため、新しいリリースを入手するのに長い時間をかけました。新しい0.1.0リリースをご覧ください。古いバージョンからの大きな改善です。とにかく、それは3Dを提供しません(私がいつも考えていたとしても...)。

1
cdron77

ゲームライブラリAllegroは、当時は使いやすいことがわかりました。一見の価値があるかもしれません。

1
Kev

wxArt2d をご覧ください。これは2Dの編集とプロットのための完全なフレームワークです。他の例については、 screenshots を参照してください。

いくつかの興味深い機能:

  • SVGおよびCVGの読み取りと書き込み
  • 同じドキュメントの複数のビュー
  • アイドル時に変更が更新されます
  • 2Dオブジェクトの最適化された描画
1
Seika

AntiGrain Geometry(AGG)。 http://www.antigrain.com/ 。そのオープンソースの2Dベクトルグラフィックスライブラリ。追加の依存関係のないスタンドアロンライブラリ。優れたドキュメントがあります。 Pythonプロットライブラリmatplotlibは、バックエンドの1つとしてAGGを使用します。

1
Nitin Bhide

ComponentOne Chart の古いバージョンを使用します。

1
John Dibling