問題タブ [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.
python - PyQtGraph の GraphicsLayout の余白
PyQtGraph を使用したシンプルなグラフィック レイアウト:
どちらが出力されますか:
緑の外線とウィンドウの境界線の間にある小さな余白を取り除くにはどうすればよいですか?
私はトリックと使用を行うことができ、それはうまくいきますl.setContentsMargins(-10., -10., -10., -10.)
:
しかし、それは汚いトリックのように思えます。そのマージンを設定する別のパラメーターが必要です。これは可能でしょうか?0
同じ結果を得るために設定できる別のマージンパラメータはありますか?
python - エラー「QObject::startTimer: QTimer は、QThread で開始されたスレッドでのみ使用できます」というエラーが何度も発生します。
これは以前に何度も尋ねられたことを知っています。私はそれらのスレッドをすべて読みましたが、私の場合は違うようです。この問題を抱えている他のすべての人には、私が除外したと思われるいくつかの単純な原因があります。
- イベント ループが実行されていない状態でタイマーを開始する
- タイマーを作成したスレッド以外のスレッドからのタイマーの開始/停止
- ウィジェットの親プロパティの設定に失敗し、破棄の順序に問題が発生する
以下に、問題を示す最小限のコード サンプルを示します。スレッドもタイマーも開始していないことに注意してください。また、すべてのウィジェットの親を設定しました。グラフ ウィジェットを削除すると問題が解決するので、pyQtGraph のせいにしたくなりますが、プロット ウィジェットを含めてすべての空白のタブ (つまり、tabCatchaTiger を除くすべてのタブ) を除外すると、問題も解決します。 pyQtGraph を正当化するようです。
バージョン:
- ウィンドウズ7
- パイソン 2.7.8
- ウイング IDE 5.0.9-1
- PyQt 4.11.1
- PyQwt 5.2.1
- PyQtGraph 0.9.8
テストケース:
python - PyQt が for ループ内で接続する場合と個別の呼び出しを行う場合の動作が異なる
ユーザーがロードされたデータセットから複数のプロットを生成できるようにするプロット UI を構築しています。この一環として、ユーザーはプロットにマーカー ラインを追加して、プロット上でマーカー ラインを移動することにより (x, y) 値を調べることができます。
以下の関数は、マーカーが各プロットに個別に追加されている場合 (つまり、コードの elif ブロックを介して個別に Plot1、Plot2 などに add_marker を追加) は正常に機能します。ただし、「すべてに追加」オプションが選択されている場合、add_marker 関数でコードの for ループ ブロックが使用され、すべてのマーカーがリスト (plot_objects) の最後の plotItem の子になります。
add_marker関数が呼び出されたときにループが繰り返されるときにマーカーオブジェクトをチェックすると、オブジェクトとその親は異なります。ただし、update_marker_vals 関数で親を確認すると、マーカー 1 と 2 の親は、リストの最後のプロットを除くすべてで正しくありません。
ここで何が起こっているのかわかりませんが、2 つの sigDragged.connect ステートメントと関係があると思います。それまでは他のすべてが問題ないように見えます。
コード:
編集:
ちなみに、解決策として、この関数を 2 つの関数に分けることができます。1 つは 2 つのマーカーを作成する関数、もう 1 つは QComboBox からの入力を受け取り、特定のプロット用に 1 セットのマーカーを作成する関数、またはマーカーを作成する関数です。利用可能なすべてのプロット。これは機能し、私の現在の解決策ですが、上記のコードの問題が何であるかについてはまだ興味があります。
pyqt - PyQt および PyQtGraph ライブラリ。qtgui.QGraphicsObject と pyqtgraph.GraphicsObject の比較
これらがどのように機能するかを理解しているかどうかはわかりません (これらについて話すべきか、これについて話すべきかさえわかりません)。私はpyqtgraphの例を読んでいて、「GraphicsObject」への呼び出しを見つけました。pyqtgraph のドキュメントで調べたところ、独自の QGraphicsObject クラスがあるようです。あれは正しいですか?
私は正しいGraphicsObjectをインポートすることができません(特に、GraphicsItemなどのように、自分自身をよりよく説明するためにそのクラスを使用するだけです)。ライブラリを再インストールしたので、それとは何の関係もないので...何が欠けていますか? 質問がばかげている場合は、事前にお詫び申し上げます。
例:
PyCharm の GraphItem について表示されるエラー:
「 init .py」に参照「GraphItem」が見つかりません
インスペクションは、解決する必要があるが解決しない名前を検出します。動的ディスパッチとダック タイピングにより、これは限られた数の有用なケースで可能です。トップレベルおよびクラスレベルのアイテムは、インスタンス アイテムよりも適切にサポートされています。
* 問題の原因がわかりました。エラーは返されませんでしたが、scipy が正しくインストールされなかったようです。そのため、別の方法でインストールする必要がありました。
python - タブからタブへの変更データの受け渡し
2 つのタブを持つプログラムを作成しようとしています。Tab1 で、画像からポイント座標 (x,y) を値に選択しますself.a
。画像に加えて、Tab1 には他の UI (テーブルなど) もあります。self.a
ここで、値を Tab2に渡したいと思います(他のすべてのものを継承せずに)。新しいポイントがクリックされると、self.a は常に更新される可能性があることに注意してください。
python-2.7 - Pyqtgraph クリップ ライン
pyqtgraph でスミス チャートをプロットしようとしています。半径 = 1 の実際の円で仮想円を表す楕円アイテムをクリップする方法があるかどうかを知りたいです。しかし、このようにして、円の垂直線と水平線もプロットされます。matplotlib には set_clip_path() というメソッドがありますが、pyqtgraph にこのようなものがあるかどうか知っていますか?
編集
それが私の最終的なコードです
`
python - FANN2 for Python -- Matplotlib 浮動小数点形式の問題
私の今日の質問はfann2
、Python 2 のパッケージを使用中matplotlib
またはpyqtgraph
同時使用中の奇妙な動作についてです。
FANN ネットワークの MSE をリアルタイムでプロットする必要があるとしましょう。次にmatplotlib
、対話機能といくつかのwhile True
ループを使用するかThread
、プロットを更新します。しかし、簡単にするために、次の例を見てみましょう。
次のスクリプトは、新しいニューラル ネットワークを作成し、ファイルに保存します。
PLOT
現在プロットを無効にしているフラグに注意してください。
では、出力ファイルを見てみましょう。最後の行の fe を見てみましょう:
(...
はより省略された文字を意味します)
PLOT
値を...に変更するまでは問題ありTrue
ません。その後、対応する行は次のようになります。
これにより、保存されたネットワークをロードする際にエラーが発生します。例:
次のエラーが発生します。FANN Error 4: Error reading "connection_rate" from configuration file "my_network.ann".
この奇妙な問題を修正する方法を知っている人はいますか? たぶん、matplotlib のどこかで浮動小数点数の形式を変更する必要がありますか? 彼らのドキュメントを検索しましたが、その方法が見つかりませんでした。
原因は他にあると思います。これは非常に面白いですが、PyQtGraph は同じ結果を返します。ボーナススクリプトは次のとおりです。
python-3.x - pyqtgraph.ParameterTree の問題のサブクラス化
私は ParameterTree クラスを非常に効果的に使用してきました。とても気に入っています! パラメータがたくさんあるので、コードを整理するために ParameterTree をサブクラス化することを考えました。残念ながら、これを行うと、奇妙に見える非機能的な ParameterTree が表示されます。
すべての編集フィールドとコンボボックスがなくなりました
これは私がそれをサブクラス化する方法です
次に、メイン GUI で次のようにインスタンス化します。
私は何を間違っていますか?
乾杯