2012-02-09 7 views
0

プロット用にさまざまなC++ライブラリ(SIGL、PLplot、libharu、その他のランダム)をテストしましたが、適切に動作します。ヒストグラムとドットダイアグラムをプロットしてC++で画像に保存する方法

私の必要性は、2次元マトリックスから100000 - 1000000の値を使ってヒストグラムとドット図を作成することです。画像のpngまたはjpeg形式に保存してください。 私はVisual studio 2010を使い、Windows XPオペレーティングシステムを持っています。 私はC++を使えるようにする必要があり、ライブラリーにも良い文書があれば好きです。

Matlabを使用したくないということは、私が置き換えていることです。

愛 Pewdut

+1

多くのリンクについては、http://stackoverflow.com/questions/492893/graph-drawing-c-libraryを参照してください。 – Gigi

答えて

1

私は間違いなく、MATLABを使用することを望んでいないと同情。それがあなたが好きではない非自由な側面だけなら、Octaveは良い選択肢です、それはGUIビル構築のためのかなり完全なMatlabクローンです。

ヒストグラムの作成にはGSL(非常に強くお勧めします)を使用しています。これには1次元と2次元のライブラリ関数があり、そのデータ構造(行列、ベクトル)は少なくとも300,000 x 64倍(これは私が2GBのRAMマシンに行ったのと同じくらい高いですが、当然のことながらもっと多くのRAMが必要です)。それは非常に速いです。グラフ化のために、私はQtを使用し、その中のQwtツールボックスは、ヒストグラムを作成する特定の関数を持っています。この例では表示されていませんが、軸ラベルと凡例は簡単です。 Qtは比較的重いですが、優れたイモです。

編集:Qwtの作成者は、プロットのエクスポートをサポートするクラス/関数のリストを提供します。here

+0

私は実際にはるかに簡単な方法で行ったので、MSChartを使用してC#でプロットを行います。それは素晴らしいチャートを持っており、非常によく文書化されています。私の意見では、他のコンポーネントとの使用を余儀なくされることはありません。そして私はC++プログラムからC#コードを呼び出します。 – Pewdut

関連する問題