答えて
強くお勧めしますQwt。
Qwtは成熟した、よく文書化されたライブラリであり、Qtでプロットやその他の表示/制御ウィジェットを実装するための標準的なソリューションだと思います。
3Dプロットが必要な場合は、QwtPlot3Dを試してください。
[QCustomPlot](http://www.qcustomplot.com/)はどうですか?それは今より良い選択肢と思われる。 – Isaac
QCustomPlotはGPLまたは商用を許可します。 QwtはLGPLライセンスを使用します。これは、あなたが取り組んでいるプロジェクトに基づいて検討する必要があるものです。 – rbaleksandar
Qtには、ボックスからのプロットがサポートされていません。
最も基本的な解決策は、QGraphicsViewです。さまざまなアイテムを使ってプロットを描画するだけです。
それ以外の場合は、this threadに従うことができます。それはプロットフレームワークへのポインタのカップルが含まれていますが、私はそれらがどれほど有用であるか、またはQt 4.xでまだサポートされているかどうかわかりません。
私はそのためにQwt
を使用しています。トリックは、ステップ関数(最後の例はlinkを参照)を使用して、データを0.5だけシフトして、バーがティックにセンタリングされるようにします。アルファブレンディングとアンチエイリアスを有効にした場合の例を次に示します。my histogram 希望、あなたはさらに良くなります;-)
Qwtの代わりに、より簡単なオプションのqt-plotting-widgetも考えられます。
これは現在QCustomPlotと呼ばれています。http://www.qcustomplot.com – AstroFloyd
Qt C++ライブラリであるQCustomPlotが大好きです。これは、見栄えの良い、出版品質の2Dプロット、グラフ、チャートの作成に重点を置いており、リアルタイムのビジュアライゼーションアプリケーションでも高いパフォーマンスを発揮します。あなたはここでそれを得ることができます:http://www.qcustomplot.com/
は、本当に簡単に始めることができますし、あなたが行うことができるデカルトプロットの種類がたくさんあります。あなたが一度に大きな時系列をプロットしようとするならば、それは言いましたが、業績面では、他の人が言うほど良くはありません。内部的にはQMap
を使用してデータを格納します。つまり、データを挿入するときに挿入または削除するすべてのデータポイントに対して、データポイントをマップに追加するためのメモリの割り当て/解放が1つあります。詳細については、this postを参照してください。
私が気に入らないもう一つの点は、通常は2つ(x
とy
)が必要なときに、6つのdouble値を格納するstruct QCPData
が内部的に使用されていることです。つまり、時系列を表示するのに必要なメモリ量を3倍にします。
Qtの5.6今includesQtの棒グラフをサポートチャート2.1、(並びに他の種類7)。
オープンソースのディストリビューションで利用できますか?私は 'charts'モジュールを使うことができないようです。 –
@VioletGiraffe - 利用可能ですが、5.6のオープンソースディストリビューションには含まれていません。 ( "オープンソースユーザはソースからモジュールをビルドすることができます。")オープンソースを使ったビルドについては、このスレッドを参照してください。https://forum.qt.io/topic/66946/how-to-build-qt-チャート - オン - ウィンドウ - 7 –
- 1. Qt - 時間内に動的に結果をプロットする
- 2. Qtでプロットを描く最も良い方法は何ですか?
- 3. プロットによるプロット3Dプロット
- 4. Jupyterでプロットする
- 5. qtをqtクリエイターでインストールする
- 6. フラスコでオフラインでプロットする
- 7. LabVIEWでスプレッドシートをプロットする
- 8. オーディオスペクトログラムをPythonでプロットする
- 9. ggplot2でプロットする。エラー
- 10. Pythonでグリッドをプロットする
- 11. Contour Webブラウザでプロットする
- 12. イラストレーターで "q"とプロットする
- 13. WinformsでECGをプロットする
- 14. MATLABで線をプロットする
- 15. プロット関数で値を直接プロットする
- 16. 同じプロットで複数の画像をプロットする
- 17. ループ全体のプロットをループ内でプロットして保存する
- 18. ggplot2でgeom_raster()の余白プロットをプロットする
- 19. QtのマクロはQtで何をするのですか
- 20. QtクイックデスクトップコンポーネントをQtデザイナで使用するためにインストールする
- 21. 点をプロットする
- 22. glTexImage3DがQTでクラッシュする
- 23. Qtで印刷するシート
- 24. CodeLiteでQtをリンクする
- 25. QtでQlineEditをカスタマイズする
- 26. lordifでプロット
- 27. 異なる軸タイプの複数のプロットをプロットする
- 28. Windows上のQt CreatorでのQt Creatorで
- 29. Qt 5.0をQt Creator 2.5.2で使用するには?
- 30. WindowsでQt Ruby/ruby-KDE/Qtバインディングをビルドするには?
QGraphicsViewのポイントをプロットするためのソースコードを含む[answer](https://stackoverflow.com/questions/7800460/how-do-you-plot-points-in-qt/7841265#7841265)簡単に(11行のコード)。最初は箱から外しているようには見えませんが、Graphics View Frameworkが標準画家よりもはるかに強力であるためです。 – phyatt