問題タブ [chaco]
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 - 1 つのプロットの特性の変化をリッスンし、2 番目のプロットをその量だけ更新するにはどうすればよいですか?
https://github.com/enthought/chaco/blob/master/examples/demo/edit_line.py
私の望ましい結果は、2 つのプロットを並べて表示することです。左はこのedit_line.py
プロット、右は y 値の合計edit_line.py
と別の配列を表示します。
現在、self.component.index
とself.component.value
(それぞれ x と y) を 内から見ることができますPointDraggingTool
。ただし、最初の更新に基づいて 2 番目のプロットを更新できる必要があります。最初のプロットの特性の変更をリッスンし、その量だけ 2 番目を更新するにはどうすればよいですか?
python - Chaco と PyQt でシグナルの発行に失敗する
実験用ハードウェアのリアルタイム データ取得タスクをプロットする際に、Chaco と pyqt を使用しようとしています。以前は matplotlib を使用していましたが、遅すぎることがわかりました (アニメーションも試しました)。次のコードは、matplotlib プロットを pyqt ウィンドウに埋め込んだときに正常に動作しますが、chaco では、スレッド内から更新シグナルを送信しても何も起こりません。このコードは、シミュレートされた取得にスレッドを使用しない場合に機能します。私は qthreads を無駄に使用しようとしました(このようなものを含む: PyQt のスレッド化とシグナルの問題)。私がどこで間違っているのか、または何が起こっているのかを見つけるのに役立つpyqt + chaco + threadingを使用した人はいますか?
python - Chacoでプロットするためのデータの非同期ソースを受け取るための実行可能なアプローチは何ですか?
強力な動的プロット機能を利用したいので、 EnthoughtのTraits / TraitsUI / Chacoパッケージを調べています。Chaco プロットのセットを更新するために使用したい外部ソースからのデータがあります。との例を調べましたが、非同期入力イベントを受信するのではなく、繰り返し発生する Timer イベントでストリーム/ファイル/ソースから定期的にデータを取得します。spectrum.py
data_stream.py
タイマーを削除して、代わりに配列の更新を非同期にトリガーする方法は明確ではありません。タイマーを使用してポーリングすることは可能かもしれませんが、いくつかの異なる外部ソースを組み込むように拡張したいと考えており、これを管理するには何らかの「サーバー」プロセスが必要です。GUI メイン ループによって実際にブロックすることはできません。現時点では、予期せず発生する着信クライアント接続を受け入れ、それぞれがプロットする新しいデータを提供する TCP サーバーを組み込みたいと考えています。
すべてのソケット通信を処理できる 2 番目のスレッドをセットアップし、これを使用して呼び出し.set_data()
てプロットの再描画をトリガーすることは可能ですか? または、これは GUI のメイン ループに干渉したり、Traits/Chaco 内で競合状態を引き起こしたりしますか?
それとも、特性パラダイムでより理にかなっているこの問題について考える別の方法はありますか?
python - Python+Chaco+Traits - レンダリング バグ: 大きなデータのライン プロットの予期しない塗りつぶし?
以下の最小限の例を使用すると、(python 2.7、numpy 1.5.1、chaco/enable/traits 4.3.0 で) 得られる大きな (約 110k ポイント) プロットのライン プロットは次のとおりです。
しかし、それは奇妙なことです。なぜなら、それは折れ線グラフであり、そこに塗りつぶされた領域があってはならないからです? 特にデータがノコギリっぽい信号だから?y~=37XXに線があるみたいで、その上に色塗り?しかし、案の定、領域をズームすると、予期しない塗りつぶしなしで、期待どおりのレンダリングが得られます。
これはバグですか、それとも何か間違っていますか? を使ってみましuse_downsampling
たが、違いはありません...
テストコード: