2017-07-12 10 views
0

免責事項:私はこの質問が基本的であれば申し訳ありません。私のPyQt5 GUI(非Webベースアプリケーション)にグラフを埋め込むための最良の方法

私は現在、いくつかの測定を行い、データをCSVファイルにフォーマットするプログラムを作成しています。今私はPyQt5で作成しているアプリケーションでこれらの測定値をプロットできるようにしたいと考えています。

私はデータをプロットするために使用できるライブラリを探していました。私は自分のアプリケーションに埋め込むことができ、オンライン依存を必要としないものです。

pygalを調べましたが、pygalの問題は、インターネット接続が必要なsvgファイルを使用しているか、グラフをpngに保存していることです。

私はアプリケーションウィンドウにデータを表示し、ユーザーにオプションを与え、ウィンドウ内のデータを調整し、グラフィックを保存するかどうかを選択できます。

これが本当であるかどうかわかりませんが、私が今まで見てきたライブラリ(plotly、bokeh)は、htmlを使って埋め込まれたWeb開発のアプリやサイトを対象としています。私は私のGUIにこれらのライブラリをオフラインバージョンとして埋め込むことができればと思っています。

私のアプリでpygalを使用することができたら、レイアウトにグラフを追加する構文は何ですか?

+0

[pyqtgraph](http://pyqtgraph.org/)を見てください。 – titusjan

答えて

0

PyQt5でhtml/javascript/svgを表示できる場合は、pygalをオフラインで使用できます。

SVGをフェッチし、SVGと次のHTML文字列に "{pygal_render}" に置換する方法を

chart.render()

を使用します。

<!DOCTYPE html> 
<html> 
    <head> 
    <script type="text/javascript" src="http://kozea.github.com/pygal.js/javascripts/svg.jquery.js"></script> 
    <script type="text/javascript" src="http://kozea.github.com/pygal.js/javascripts/pygal-tooltips.js"></script> 
    <!-- ... --> 
    </head> 
    <body> 
    <figure> 
     {pygal_render} 
    </figure> 
    </body> 
</html> 

オフラインにするには、JSファイルをダウンロードし、リンクする代わりにスクリプトタグの頭に入れてください。

関連する問題