ノート

2021-08-01

Qt for Python によるチャート (14)

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)

参考サイト

  1. Qt Charts Examples | Qt Charts 6.1.2
  2. Qt for Python Examples — Qt for Python

 

ブログランキング・にほんブログ村へ bitWalk's - にほんブログ村 にほんブログ村 IT技術ブログ Linuxへ
にほんブログ村
このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿