Python で GUI アプリを作成するときに Qt の Python 用バインディングである PySide (Qt for Python) を使用することが多くなりました。散布図などのチャート作成には、もっぱら matplotlib を使っていますが、他の選択肢も検討しようと、QtCharts というチャート作成用ライブラリの使い方をまとめました。
当初、PySide 用の QtCharts のサンプルが見つからず、C++ 用のサンプル [1] を PySide 用に書き直していましたが、よく探してみると PySide 用サンプルもありました [2]。ここでは、勉強がてら C++ 用のサンプルを書き直したものを紹介していきます。
本記事では、下記の OS 環境を使用しています。
Fedora 34 Workstation | x86_64 | |
- Python 3.9.6 | ||
- PySide6 6.1.2 (venv) | ||
- IDE: PyCharm 2021.2 (Community Edition) |
DonutChart(ドーナツチャート)
ドーナツチャートは円グラフの変形で、中心部にドーナツのように穴を入れます。
このサンプルではシンプルな例を紹介していますが、ドーナツ状にすることで、同心円にいくつものドーナツチャートを径を変えて重ね合わすことができます。
qtcharts_donutchart.py
実行例を下記に示しました。
qtcharts_donutchart.py の実行例
QPieSeries クラスのインスタンスに、setHoleSize() メソッドでドーナツの穴のサイズ (0.0 - 1.0) を指定します。
series = QPieSeries() series.setHoleSize(0.35)
参考サイト
にほんブログ村
0 件のコメント:
コメントを投稿