答えて
強くお勧めします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での3Dポイントとサーフェスのプロット5.7
- 2. Qt - 時間内に動的に結果をプロットする
- 3. QtでリアルタイムにADCグラフをプロットしたい
- 4. Qt MainWindowに誤ってPyQtGraphプロットが表示される
- 5. Qtでプロットを描く最も良い方法は何ですか?
- 6. qtをqtクリエイターでインストールする
- 7. 並んでプロットをプロットする
- 8. Pythonの単一のプロットでプロットする
- 9. matlabで複数のプロットをプロットする
- 10. Qt DesignerフォームとPyQt5を使用してQWidget内にmatplotlib図をプロットする
- 11. プロットによるプロット3Dプロット
- 12. Jupyterでプロットする
- 13. メープルでプロットする
- 14. rworldmapsでプロットする
- 15. Netlogoでプロットする
- 16. MATLABでプロットする
- 17. QtのマクロはQtで何をするのですか
- 18. QtクイックデスクトップコンポーネントをQtデザイナで使用するためにインストールする
- 19. フラスコでオフラインでプロットする
- 20. qtクリエイターでclang 5をqtで使用するには?
- 21. 同じプロットで2段階で区分回帰をプロットする
- 22. Qtで印刷するシート
- 23. QtでQlineEditをカスタマイズする
- 24. CodeLiteでQtをリンクする
- 25. glTexImage3DがQTでクラッシュする
- 26. QtソースツリーからQtツールをコンパイルする
- 27. Ubuntu QT Qtクイックコントロール2.1をインストールする
- 28. オーディオスペクトログラムをPythonでプロットする
- 29. pandasとmatplotlibでプロットする
- 30. サインインをhtmlでプロットする
QGraphicsViewのポイントをプロットするためのソースコードを含む[answer](https://stackoverflow.com/questions/7800460/how-do-you-plot-points-in-qt/7841265#7841265)簡単に(11行のコード)。最初は箱から外しているようには見えませんが、Graphics View Frameworkが標準画家よりもはるかに強力であるためです。 – phyatt