問題タブ [pyqtgraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
439 参照

python - Python での 2 つのイベント処理プログラムの統合

私はPythonで2つのプログラムを持っています。それらを Prog1.py および Prog2.py と呼びましょう。Prog1 は、外部デバイスからライブ データを取得するのに役立ちます。現在、データを取得すると、画面に出力されます。while ループが実行され、各反復で取得した新しいデータ セットが出力されます。現在、Prog2 は PyQtGraph を使用して構築された Python プログラムであり、モニターのようにリアルタイムでデータをプロットすることを目的としています。現在、Prog2 が行うことは (つまり、個別に実行する場合)、既に取得したデータをプロットすることです。これは動くプロットです。そのため、Prog2.py には、指定された間隔でタイマーによって繰り返し呼び出される update 関数があり、次のデータ ポイントでグラフを更新します (グラフを右に移動させるため)。

Prog1 と Prog2 は、独自のイベント ループ プロセスを持つ独立したイベントであるため、それらをリンクする方法がわかりません。私が考えた単純なアイデアの 1 つは、Prog1.py と Prog2.py を並行して実行し、Prog1.py にデータをファイルに保存するように依頼し (おそらくピクル?)、Prog2.py にデータを読み取らせてからグラフをプロットするように依頼することでした。しかし、私はこれに納得していません。これは汚れているように見えます。どういうわけか、Prog1.py 内で Prog2.py コード全体を実行したいと考えています。これを行うためのきれいな方法はありますか?

編集 - コード

Prog1.py

Prog2.py は、タイマーを介してグラフを更新し、スクロールさせる PyQtGraph コードです。

0 投票する
1 に答える
1396 参照

pyqtgraph - PyQtGraph: ImageView を使用してライブ ビデオ ストリームがフリーズする

皆さんこんにちは、

カメラ用の GUI を作成しています。カメラからのライブ ストリームを含むウィジェットが必要です。

例の1つに従って、私はこのようにしています:

これは確かに機能し、横に強度ヒストグラムも必要であるという事実がなければ、私はそれに満足しています。

そこで、最初の段落を次のように変更してみました。

これはいくつかのフレームでのみ機能し (画像が変化し、それに応じてヒストグラムが移動するのを確認できます)、GUI 全体がフリーズします。誰もこの行動を見たことがありますか?

よろしくお願いします。

フェデリコ

0 投票する
1 に答える
1540 参照

python - QtでPlotWidget上のポイントを選択する

私は python/pyside/pyqtgraph が初めてで、プログラムに行き詰まっています。

したがって、10000 個の値を表す numpy.ndarray があり、plot メソッドを使用して PlotWidget にプロットします。結果は問題ありませんが、ポイントの X 軸を保存して後で使用できるように、ユーザーが曲線のポイントを選択できるようにしたいと考えています。

私がやりたいことは、クリックすると、ユーザーが左クリックして曲線上の 2 つの点を選択し、X 軸を保存するのを待つ QPushButton を作成することです。概念的にはかなり単純に思えますが、それを行う良い方法が見つかりません。例か何かを教えていただければ幸いです。この使用例から逸脱する提案も受け付けています。

次の行でコードを再開できます。

ありがとう、モーガン

Zet4の回答後に編集:

ご回答ありがとうございます。最後に、 PlotWidget のサブクラスを作成しました。

次に、ウィンドウでそれを使用し、ボタン信号をスロットに接続して、 PltWidget のブール値を変更します。

おそらく、あなたのバッファ戦略を使用して、ユーザーに 2 つの選択を命令するでしょう。ただし、クリックした場所から PlotWidget の X 軸を取得する方法を知る必要があります。pyqtgraph を使用している人が答えを知っている場合は、お知らせください。ありがとう。

0 投票する
1 に答える
2339 参照

python-3.x - pyqtgraph (プロット) を QApplication に追加します

ハイ、

すっごく、私は QTDesigner で MainWindow.ui ファイルを作成しました。次に、次のコマンドを使用してこの gui を .py ファイルにインポートします。

この .ui ファイルを pyuic4 でコンパイルした場合の違いは何ですか? (.uiファイルをコンパイルするたびに、次のエラーが発生しました:

MainWindow は、すべてのボタンなどが配置される最初のウィンドウを作成します。

さらに、「PlotWindow」という名前の 2 番目のクラスがあります。このクラスは次のようになります。

ご覧のとおり、PloWindow クラスは 2 つ目の Window を作成します。

pg.GraphicsLayoutWidget() を MainWindow - クラスに実装するにはどうすればよいですか??

これがあなたを助けることができるかどうかわからない?!? :

私はpython3を使用しています!!! お気軽にコメントしてください:)ありがとう!

0 投票する
1 に答える
3677 参照

python - pyqtgraph で新しいデータ バーを追加する最速の方法

ろうそくグラフを最速で更新したいと思います。しかし、変更されたサンプルに従うと、新しいバーを 1 つ追加するだけでも、毎回チャート全体を描画する必要があります。その理由は、オブジェクトを再度呼び出して追加のデータを描画すると、QPainter オブジェクトがクリアされるためです。遅くなる可能性があります。文字通り、棒データを「追加」したいだけです。

では、誰か親切に絵を再開する方法を教えてくれませんか、それとも良いアイデアを教えてくれませんか?

0 投票する
2 に答える
366 参照

python - pyqtgraph GraphItem の方向を持つエッジ

pyqtgraph を使用して、Python で制御フロー グラフを視覚化しようとしています。次の2つの問題があります。

  1. エッジを方向で視覚化するにはどうすればよいですか?
  2. 自己エッジを視覚化するにはどうすればよいですか?

ドキュメントを調べてみましたが、見つかりませんでした。明らかに、私はそれをすべて読む時間がありませんでした!

0 投票する
1 に答える
464 参照

pyqtgraph - 3D データのパラメータ値を ImageView に表示する

この例はモジュールに付属しています:

スクリーンショット

下のスライダーのパラメーター (赤でマーク) の正確な値を知るにはどうすればよいですか? ツールチップとして、または画面に描画された値として、そこに到達する方法は問題ではありません。

0 投票する
1 に答える
1861 参照

python - PlotItem 内で軸の位置を設定する方法

PyQt と pyqtgraph を使用してリアルタイム データ監視アプリケーションを構築しています。GUI には、垂直に配置された 3 つの PlotWidgets があります。

プロットはセンサーの位置を示します。最初のプロットは X 座標、2 番目のプロットは Y 座標、3 番目のプロットは Z 座標を示しています。横軸は時間で、3 つのプロットすべてで同じです。

私の問題は、3 つの縦軸 (つまり、Y 軸) の水平位置が PlotWidget 内でシフトし、整列しないことです。これは主に、表示される桁数に応じて必要なスペースが増減する Y 軸の目盛りラベルによるものだと思います。

プロットの軸の位置を修正または手動で設定する方法はありますか?

ありがとうございました

参考までに、これが PlotItems の設定方法です。

そして、これが私がプロットを行う方法です:

コードの簡略版を次に示します。