問題タブ [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 での目盛りラベルの設定
いくつかのデータを使用して単純な棒グラフを作成しようとしています (ここではハードコードされていますが、いつかファイルから読み込む予定です)。ここまでで棒グラフは取得できましたが、各棒の下に属性「地物名」を入れたいと思います。現在、1 から 16 までの数字しか取得できません。各バーの下に各フィーチャを作成するにはどうすればよいですか?
私のコード:
編集:plt.show()を使用すると、目盛りラベルが表示されることがわかりましたが、mpld3で同じことをしようとすると、機能しません。また、ツールチップが表示されない理由も不思議です。
python - Ipython ノートブックの水平ズーム
ipython ノートブックにサブプロットがあります。mpld3
モジュールを使用してインラインでズームインできます。ただし、現在、長方形にしかズームできません。私のアプリケーションの性質上、水平ズームが必要です。
matplotlib で (カーソルを使用して) 水平方向にズームする方法はありますか? さらに良いことに、キーボード操作なしでコードを介してズームを水平に設定できますか? Matlab では、次のように設定してこれを行うことができます。
figure(1); h=zoom; set(h,'Motion','horizontal','Enable','on');
Python での最小限の例を次に示します。
python - ループで mpld3 を使用して複数のプロットを作成できますか?
ループで複数の mpld3 フィギュアを作成しようとしました。ただし、何も生成されません。
ただし、次のコードを使用すると図を作成できます。
また、このような if 句で mpld3.display() が呼び出された場合、何も得られないことがわかりました
しかし、使用すればプロットを取得できます
誰でも理由を知っていますか?私はjupyterノートブックを使用しています。
mpld3 - MPLD3 のリンクされたサブプロットでツールチップを使用できますか
MPLD3 でツールチップの例を試しました。ただし、私の図では、リンクされた x 軸を持つサブプロットがいくつかあります (データの長さは同じで、データフレームの異なる列をプロットしています)。以下のコードでは、最後のサブプロットでマウスを動かすとツールチップが表示されました。ただし、サブプロットでマウスを移動するときにそれを行いたいと思います。どうすればそれを達成できますか?LinkedBrush の例のようなものになると思います。さまざまな数のサブプロットを処理するためにプラグインを作成する方法がわかりません。
次のコードは、下部のサブプロットにツールヒントがある Figure を作成します。
ipython - jupyterノートブック内でmlpd3で大きな図を表示するには?
私はjupyter-notebookを使ってPythonコードを書き、図を生成しています。マウス ホバリングや生成されたグラフとのその他の相互作用に関するツールチップを追加したかったので、今は mpld3 を使用してグラフを表示します。ただし、プロットするものが非常に多いため、フィギュアのサイズを大きくする必要があります。だから、私は入れfig = plt.figure(figsize=(20, 10))
ました。
標準的な方法で表示すると、ノートブックのすべての図が表示されます (figsize をもう少し大きくすると、水平スライダーが表示されます)。しかし、mpld3 の表示では、図形が表示されるゾーンのサイズが固定されているようで、図形の左上部分しか表示されません。表示ゾーンのサイズを大きくするスライダーなどはありません。
たとえば、次のコードは、左上部分のみが表示されるグラフィックを生成します。
誰もこれに対処する方法を知っていますか? つまり、グラフを大きくするために、デフォルトの表示ゾーン サイズを大きくするにはどうすればよいでしょうか。
ありがとう
コメント後に編集:
これは私のマシンでの表示方法のスクリーンショットです...
そして、あなたのものと同じように表示してもらいたいです!だから私は問題が他の場所から来ていると思います...これを解決する方法について何か考えはありますか?
python - ポップアップ (html figure mpld) をマップ (folium) に追加し、アプリをビルドします (PyQt4)
QWebView にマップをロードする小さなアプリを構築しようとしています。MPLD の図の形でポップアップをマップに追加するまでは、うまく機能します。
これが私のコードです:
スクリプトを実行すると、ポップアップが表示されません。どうすれば見えるようにできますか?
javascript - mpld3 から ipython にデータ (コールバック) を渡すことは実際に可能ですか?
を使用してアニメーション画像を作成する驚くべき可能性がたくさんありますmpld3
。ただし、「動く部分」はすべて JavaScript の責任のようです。さらに、インターネットやスタック オーバーフローでは、人々が直接その可能性を求めるリクエストがたくさんあります。
Python で動的 mpld3 プロットからデータを取得する
mpld3 の LinkedBrush プラグインで選択したポイントを「ダンプ」する方法は?
その中に参照がありますが、何らかのアラートやキャプションを使用することを提案しているため、すべての答えは間違っています. ただし、2番目のリンクは最も興味深いものです。HTMLフォームを追加し、ボタンを押して「client-javascript」から「server-python」にデータを送信することを提案しているためです。もう一つ面白いノートがあります
http://nbviewer.jupyter.org/gist/aflaxman/11156203
これは多くの人がインスピレーションの源として言及しています - 出力構成を .html ファイルに保存します。おそらく、このハードディスク交換を使用して、この情報を python でさらに進めることができます。
さらに進んで、IPYwidgets
多くの例と真の相互作用のクライアントサーバーの可能性さえも発見しました。基本的に、基本的なスライダーとボタンから始めることができますが、これに基づいてより複雑なパッケージが構築されていることがわかりbqplot
ます。
私が望むのは、画像上のいくつかのポイントをドラッグアンドドロップし、それらを iPython に渡してさらにプロットを作成することです。これは非常に複雑で、JavaScript に移行することはできません。bqplot
しかし、チームが多大な作業を行ったにもかかわらず、使用できるのは「事前定義された」相互作用のセットのみであるように思われるため、ドラッグ アンド ドロップの動作はここでも含まれていません。
mpld3 のソース コードを入力して (それほど深くではありませんが) 修正して、場合によっては ipywidgets とマージしようとしたとき、多くのことが非推奨になっていることに気付きました。 :ほとんどのポプラは非常に古いもので、問い合わせも非常に古いものです。そのため、混乱のために何もできませんでした。多くの例は、下位互換性がないために失敗します。
概要。ポイントをドラッグ アンド ドロップしてその座標を python に渡す方法を誰かが提供してくれたら嬉しいのですが、もっと役に立ちます - mpld3 からの情報をより「抽象的な方法」で渡す機能です。ケースを含めることができます。
python - mpld3 を使用してマルチライン プロットにツールチップを追加する
私は Web 開発の完全な初心者です。flask
matplotlib を使用して pandas データフレームから複数行のグラフをプロットするアプリに取り組んでいましたが、 を介してデータ ポイントにツールチップを追加したいと考えていますmpld3
。mpld3
ツールチップの例は、散布図専用です。複数行のプロットでこれを行う方法は?
python - MPLD3 がブラウザにグラフを表示しない
Mac OS X 10.11.4 で Google Chrome を使用しています。ライブラリからこの例を実行しようとしています。Python 3.5では機能しないmpld3
と読みましたが、mpld3
この
mpld3
プロジェクトは、Python 2.6-2.7 および 3.3-3.4 と互換性があります。
そこで、以下を使用して 3.4 環境を作成しました。
スクリプトを実行すると、次のエラーが表示されます。
の最新バージョンmpld3
がインストールされていることも確認しました。ローカル サーバーは空白のページを表示します。Chrome の開発者ツールもエラーを報告しません。問題が何であるかを知っている人はいますか?