web-dev-qa-db-ja.com

Qtでプロットを作成する

アプリに that または that のようなプロットを実装する必要があります。これは同様のことです。

QtのWebサイトで検索を実行しましたが、Qwtパッケージはありましたが、似たようなものはありませんでした。

何か案は?

22
Night Walker

Qwt を強くお勧めします。

Qwtは十分に文書化された成熟したライブラリであり、プロットとその他の表示および制御ウィジェットをQtに実装するための標準的なソリューションと言えます。

3Dプロットが必要な場合は、 QwtPlot3D を試してください。

24
Sam Dutton

QCustom ClotはQt C++ライブラリです。見栄えの良い、出版品質の2Dプロット、グラフ、チャートの作成に重点を置いており、リアルタイムビジュアライゼーションアプリケーションでも高いパフォーマンスを発揮します。ここから入手できます: http://www.qcustomplot.com/

32
Nejat

Qwtを使用しています。トリックは、ステップ関数を使用し(これの最後の例を参照 link )、データを0.5シフトして、バーが目盛りの中央に配置されるようにします。アルファブレンディングとアンチエイリアシングを有効にした場合の例を次に示します。 my histogram 。うまくいけば、あなたはもっとうまくいきます;-)

8
MadH

Qwtの代わりとして、 qt-plotting-widget を検討することもできます。これはより簡単なオプションです。

7
poleguy

Qt 5.6now includesQt Charts 2.1 、棒グラフ(および他の7種類)をサポートします。

3
Attila Tanyi

Qtはそのままの状態でのプロットをサポートしていません。

最も基本的な解決策は QGraphicsView を使用することです。さまざまなアイテムを使用してプロットをレンダリングするだけです。

それ以外は this thread をたどることができます。プロットフレームワークへのいくつかのポインタが含まれていますが、それらがどれほど有用であるか、またはQt 4.xでまだサポートされているかどうかはわかりません。

2
Aaron Digulla

QCustomPlotは簡単に始めることができ、実行できるデカルトプロットタイプはたくさんあります。とはいえ、パフォーマンスに関しては、大きな時系列を一度にプロットする場合、他の人が言うほど良くはありません。内部的にQMapを使用してデータを格納します。つまり、データを入力するときに挿入または削除するたびに、データポイントをマップに追加するためのメモリの割り当て/解放が1回行われます。詳細は this post を参照してください。

もう1つ私が気に入らないのは、単純なプロットの場合でも、通常2つ必要な場合に6つのdouble値(QCPDatax)を格納するstruct yを内部的に使用することです。 。つまり、時系列を表示するために必要なメモリ量が3倍になります。

1
Darien Pardinas