問題タブ [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.
python - mpld3 プロット、注釈の問題
mpld3 を使用して、イントラネット Web サイトにグラフを表示しています。グラフを dict に保存し、mpld3.js を使用してクライアント側でレンダリングするオプションを使用しています。
注釈を使用する場合を除いて、グラフは正常にレンダリングされます。それらは明らかに相殺されています。オフセットを (0, 0) に設定しても、注釈はまだかなりずれているため、理由がわかりません。
これを説明するために、この記事の例をコピーして貼り付けました: Matplotlib: How to put individual tags for a scatter plot
以下は、matplotlib によって正しく生成された画像です。
上記のリンクのコードを使用して、両方の画像が同時に生成されることに注意してください。matplotlib のものは、次を使用して作成されます。
その後、手動で保存します。
mpld3 のものは次を使用して作成されます。
次に、 をgraph_data
使用してクライアント側で生成されますmpld3.js
。これは、注釈を使用する場合を除き、完全に正常に機能します。
なぜこのように振る舞うのか分かりますか?最終的には、matplotlib から直接生成された画像を表示するだけで済みましたが、インタラクティブなグラフがあることは素晴らしいボーナスです。
mpld3 - ipythonノートブックでインラインプロットを維持しながら、ライブラリにプロットするmpld3を含める最もクリーンな方法は?
私はより個人的なライブラリを書いていて、そのように動作するはずのいくつかのクラスルーチンが必要です:
これにより、すぐにノートブックにインライン図がプロットされます。プラグインを使用しない限り、これは正常に機能しましたが、ライブラリとクラスルーチン内でマウス位置プラグインを使用する場合、これまでに見つけた唯一の方法は次のとおりです。
mpld3.display(f)
返されたハンドルを取得してから、ノートブック内で呼び出します。これが最善の方法ですか?
ありがとう
javascript - mpld3 ~ ポイントを選択して座標を取得しますか?
mpld3 を使用してグラフ上の特定の点を選択し、それらの点の座標を取得することは可能ですか?
たとえば、ここでは、他のサブプロットを動的に更新する長方形でポイントを選択できますが、選択したポイントの ID を Python に取得する方法はありますか?
python - Matplotlib を使用してカテゴリ変数を色に変換する
次の可能な値を持つ 150 個の変数のリストがあります。
これらを変換して、matplot 散布図の色として使用したいと考えています。現在、データドメインから色の範囲に手動でマッピングする関数を作成しました。次のようなものです。
これは機能しますが、ドメインの各要素がマップされる個々の色を指定する必要があります。cmaps を利用できるように、これに matplotlib を使用する方法はありますか? D3 には、データ ドメインから色範囲にマッピングする方法があります。
python-2.7 - MPLD3 を使用してインタラクティブな棒グラフを作成する
インタラクティブな棒グラフを作成しようとしていますが、ボックスにラベルを付ける方法がわかりません。ヒストグラムがあれば、カーソルがバーの上にあるときに高さ、または必要なラベルが表示されるようにしたいと思います。次のコードはチャートを表示しますが、ラベルはありません:
ここで、df.PER は次のデータです。
助言がありますか?
mpld3 - mpld3 プロットのズーム レベルの取得
mpld3 プロットのズーム レベル、つまり表示されている x 軸と y 軸の範囲を読み取る方法はありますか? d3.behavior.zoom を使用しようとしましたが、mpld3 プロットのズーム動作を取得する方法がわかりません。
mpld3 - mpld3 LinkedBrush - カスタム リンク
一連の散布図を描くために mpld3 を使用しています。
PointLabelTooltip を正常に使用しました。しかし、LinkedBrush 機能を使用して、同じ特性を持つポイントを強調表示したいと考えています。
たとえば、20 の細菌の 70 の遺伝子のシーケンス深度の散布図を作成しました。ドットにカーソルを合わせると、それが参照している遺伝子がわかります。しかし、他のバクテリアの同じ遺伝子を表す点も強調したいと思います.
さまざまなバクテリアの同じ遺伝子のドットを強調表示するように、linkedBrush プラグインを変更したいと思います。
ソース コード ( https://mpld3.github.io/_modules/mpld3/plugins.html ) を確認しましたが、LinkedBrush モジュールに変更するのに十分な情報が含まれていないようです。
これをどのように実装するかについての提案は大歓迎です。
ありがとう