問題タブ [mpld3]

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 に答える
754 参照

javascript - ドラッグ後の点情報取得

IPython Notebook には、インタラクティブな matplotlib-plots 用の素晴らしい mpld3 があります。mpld3 にはプラグインもあります。1 つは私にとって特に興味深いものです。プロット内のポイントを選択してドラッグすることができます。ここに表示されます。

http://mpld3.github.io/examples/drag_points.html .

リンクのソース コードは、以下のプロットを生成します。ポイントをドラッグしたプラグインから情報を取得したいと思います。しかし、私は JavaScript の部分とそこから情報を取得する方法に本当に迷いました。

ここで、いくつかの点を新しい位置にドラッグしました。 それらをドラッグした場所に関する情報を取得したいと思います。

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

python - mpld3 用の新しいプラグインの作成

新しい mpld3 プラグインの作成方法を学習するために、既存の例である LinkedDataPlugin ( http://mpld3.github.io/examples/heart_path.html ) を使用し、lines オブジェクトへの参照を削除して少し変更しました。つまり、以下を作成しました。

ただし、プラグインを図にリンクしようとすると、

この行を指している「モジュール」は呼び出し可能ではありませんというエラーが表示されます。これはどういう意味ですか?なぜ機能しないのですか? ありがとう。

複数のプラグインをリンクすると問題が発生する可能性があることを示すコードを追加しています。しかし、これは完全に私の愚かな間違いによるものかもしれませんし、それを回避する方法があるかもしれません. LinkedViewPlugin に基づく次のコードは、上部と下部のパネルが同一であると想定される 3 つのパネルを生成します。中央のパネルでのマウスオーバーは、上部と下部のパネルの表示を制御すると予想されていましたが、更新は下部のパネルでのみ発生します。変更を複数のパネルに反映させる方法を考えられるとよいでしょう。ありがとう。

2014 年 8 月 22 日編集

このコードをさらに編集して、2 つの軸で動作を制御するプラグインの作成に関する問題を解決しています。コードは次のとおりです。

ptsobj、ptsobj2、lineobj、lineobj2、patchobj、および patchobj2 を調べると、

そのため、解決すべき問題があります...

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

javascript - mpld3 のカスタム プラグインでの選択 -- スライダーの作成

この前の質問と同じように、mpld3 にスライダーを実装しようとしています。

これを行うために、ドラッグ可能なポイントの例から構築しようとしています。次のコードがどのように機能するかを理解するのに少し苦労しています。

特に、thisこの文脈で何を指すか。当初はwhere (関数の先頭)のd3.select(this)ようなものに置き換えることができると考えていました。しかし、私が作成したこのノートに示されているように、これは機能しません。(コードの 2 番目の部分では、赤い点をドラッグできません)。d3.select("#"+foo)foo = this.props.iddraw()

私がやろうとしていることが明確でない場合は、このノートブックを見てください。赤い四角 (スライダー) を水平方向にドラッグできるプラグインを作成しました。私がやりたいことは、赤い点をドラッグして青い点の位置を変更することです。だから私は次のようなことをしたい:

この単純な例の意図した動作は、青い点がドラッグされたときに赤い四角形の反対方向に移動することです。"#redsquare"問題は、 andの代わりに何を入れる"#bluedot"かです。

どうもありがとう。

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

python - xtics を設定する mpld3 プラグイン

私は mpld3 プラグインを作成しようとしているので、散布図の円の上にマウスを置くと、sin 線が表示されますが、x 軸は線の開始点から始まり、線の終了点で終わります。

これを達成するには、どのメソッドを呼び出す必要がありますか?

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

python - mpld3 を使用した間違ったカラーバー ラベル

mpld3 を使用して、ブラウザーでいくつかのプロットを描画しています。散布図には正しい色が表示されていますが、プロットのカラーバーには間違ったラベルが付いています。vmin と vmax は異なりますが、カラーバーには常に 0 から 1 のラベルが付けられます。何か案は?

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

javascript - Python で動的 mpld3 プロットからデータを取得する

mpld3 で生成された python matplotlib リスト プロットの作成に使用される入力データを更新したいと思います。事実上、ここに投稿されたものと同じ質問があります。

ドラッグ後の点情報取得

私はpythonとmatplotlibに精通しています。sjp14051 は上記の投稿に回答しており、生成された html プロット内で移動されるポイント座標の変更を生成する方法を示しています。プロットの生成に使用された元の入力ポイント [0] リストを更新するために、javascript から生成された座標の変更を Python 環境に戻す方法を説明していただけますか?

(必要に応じて、これを参照されている SO の質問とマージしてください。)

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

python - JSON データを使用した mpld3 Figure の更新

私は mpld3 プロットで遊んでいて、生成された mpld3 プロットを新しい JSON シリアライズ ディクショナリを提供することで更新する良い方法を見つけようとしています。いくつかのテンプレート エンジンを使用して mpld3 プロットを生成したとします。

ここで、呼び出しを使用して生成された新しい JSON を使用して図全体を更新するためのコールバックを含むスライダーを追加しましたmpld3.fig_to_dict()。このmpld3 の Github のPRは、スライダーを使用して個々の線要素を更新およびアニメーション化する方法を示していますが、新しい json データを提供して図全体を単純に更新する簡単な方法はありますか?