2009-09-29 21 views
22

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

私はQtのWebサイトで検索を行いましたが、Qwtパッケージを見ましたが、そこには何もありませんでした。

アイデア?

+0

QGraphicsViewのポイントをプロットするためのソースコードを含む[answer](https://stackoverflow.com/questions/7800460/how-do-you-plot-points-in-qt/7841265#7841265)簡単に(11行のコード)。最初は箱から外しているようには見えませんが、Graphics View Frameworkが標準画家よりもはるかに強力であるためです。 – phyatt

答えて

24

強くお勧めしますQwt

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

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

+1

[QCustomPlot](http://www.qcustomplot.com/)はどうですか?それは今より良い選択肢と思われる。 – Isaac

+1

QCustomPlotはGPLまたは商用を許可します。 QwtはLGPLライセンスを使用します。これは、あなたが取り組んでいるプロジェクトに基づいて検討する必要があるものです。 – rbaleksandar

2

Qtには、ボックスからのプロットがサポートされていません。

最も基本的な解決策は、QGraphicsViewです。さまざまなアイテムを使ってプロットを描画するだけです。

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

8

私はそのためにQwtを使用しています。トリックは、ステップ関数(最後の例はlinkを参照)を使用して、データを0.5だけシフトして、バーがティックにセンタリングされるようにします。アルファブレンディングとアンチエイリアスを有効にした場合の例を次に示します。my histogram 希望、あなたはさらに良くなります;-)

7

Qwtの代わりに、より簡単なオプションのqt-plotting-widgetも考えられます。

+3

これは現在QCustomPlotと呼ばれています。http://www.qcustomplot.com – AstroFloyd

30

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

1

は、本当に簡単に始めることができますし、あなたが行うことができるデカルトプロットの種類がたくさんあります。あなたが一度に大きな時系列をプロットしようとするならば、それは言いましたが、業績面では、他の人が言うほど良くはありません。内部的にはQMapを使用してデータを格納します。つまり、データを挿入するときに挿入または削除するすべてのデータポイントに対して、データポイントをマップに追加するためのメモリの割り当て/解放が1つあります。詳細については、this postを参照してください。

私が気に入らないもう一つの点は、通常は2つ(xy)が必要なときに、6つのdouble値を格納するstruct QCPDataが内部的に使用されていることです。つまり、時系列を表示するのに必要なメモリ量を3倍にします。

2

Qtの5.6includesQtの棒グラフをサポートチャート2.1、(並びに他の種類7)。

+0

オープンソースのディストリビューションで利用できますか?私は 'charts'モジュールを使うことができないようです。 –

+1

@VioletGiraffe - 利用可能ですが、5.6のオープンソースディストリビューションには含まれていません。 ( "オープンソースユーザはソースからモジュールをビルドすることができます。")オープンソースを使ったビルドについては、このスレッドを参照してください。https://forum.qt.io/topic/66946/how-to-build-qt-チャート - オン - ウィンドウ - 7 –

関連する問題