2016-12-28 13 views
2

図形のそのような要素にマウスカーソルを置かずにマウスカーソルをクリックすると、対応するマーカー(または線)の値を表示する方法があるかどうかを知りたい場合は、同様にプロットします(散布図を使用したいくつかの例here )。Python 2.7:Matplotlibの表示値をPlotlyにすることはできますか?

私が自分で達成したのは、いくつかの基本的なインタラクティブなプロットです(私のプロットの要素をクリックした後にマーカーを追加するなど)。私はこの目的のためにこの非常に便利なパッケージ(mpldatacursor)を見ましたが、まだ私が探しているものではありません。

この例では、線の座標を選択して表示することができますが、そのような点をクリックすると表示されます。そして、私はそれらをプロットした例のように、クリックせずに表示させたいと思う。

この例では、また、私はあなたが持つかもしれない提案を聞いて喜んだろうpypi.python.org/pypi/mpldatacursor

import matplotlib.pyplot as plt 
import numpy as np 
from mpldatacursor import datacursor 

data = np.outer(range(10), range(1, 5)) 

fig, ax = plt.subplots() 
lines = ax.plot(data) 
ax.set_title('Click somewhere on a line') 

datacursor(lines) 

plt.show() 

enter image description here

から取られ、世話をします!

+2

これらの種類のフロントエンド(javascriptなど)のサポートが必要です。 Matplotlibは主に、高品質の静的グラフ(論文など)に関するものです。あなたはこれを行うためにBokehのような別のライブラリを使ってみましたか?それはあなたがhovertool http://bokeh.pydata.org/en/latest/docs/user_guide/tools.html –

+0

@ NoufalIbrahimいいえ私が持っていないを使用して求めていることを行うことができます。私はmatplotlibの限界についてあなたが言っていることを理解していますが、他の誰かがそれを試したかどうか知りたかったのです。 Bokehを提案してくれてありがとう、それは強力に見えます。もう一つの質問として、Bokeh FigureをGUIに埋め込むことを試みましたか?私が見つけたほとんどの例はMatplotlibです。このようなことを試しましたか? –

+0

一般に、これらのインタラクティブグラフィックスは、JavaScriptを使ったhtmlです(Noufal Ibrahim氏)。 htmlをguiに統合するのは難しいことではありません。 – Lucas

答えて

1

いいえ、matplotlibの目的はインタラクティブグラフィックを作成することではありません。私はそれが不可能だと言っているわけではないが、それのための図書館がある。あなたのページから

あなたにおそらく便利bokeh

ボケは、プレゼンテーションのための最新のWebブラウザを対象とPythonのインタラクティブな可視化ライブラリです。

関連する問題