2017-11-08 16 views
0

私はJulia chartingパッケージを探しています。これは、ユーザーがグラフ内のポイント(例えば、バープロットのバー)をクリックすることを可能にします。次に、どのバーがクリックされたのかをインタラクティブに受け取り、解釈して、私が好きなものの別のチャートを作成するというイベントを送信します。Julia charting interaction

私は、逆の意味を持つインタラクティブジュリアパッケージを発見しました。ウィジェットを画面上に置くと、ユーザーはスライダを変更してチャートを変更することができます。しかし、チャートをクリックしないでください。

答えて

3

PyPlotラップ

おかげでmatplotlibの、そしてmatplotlibのは、イベント処理をサポートしています。 matplotlib event handling docs hereを読んでください。これは、最初の例のすべての機能がJuliaに翻訳されています。 [PyCallドキュメント] 2を参照して、pyobject[:symbol]の構文について読むことができます。

julia> using PyPlot 
julia> fig=figure() 
PyPlot.Figure(PyObject <matplotlib.figure.Figure object at 0x1159d3f90>) 
julia> function onclick(event) 
     println(event) 
     println((event[:xdata],event[:ydata],event[:x],event[:y])) 
     end 
onclick (generic function with 1 method) 
julia> fig[:canvas][:mpl_connect]("button_press_event",onclick) 
6 
julia> PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d110> 
(nothing, nothing, 385, 388.0) 
PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d410> 
(nothing, nothing, 365, 256.0) 
PyObject <matplotlib.backend_bases.MouseEvent object at 0x131d5d3d0> 
(nothing, nothing, 429, 337.0) 

最後の6行は、表示された空白の図をランダムにクリックして私からです。私は "オブジェクトピッキング"セクションを調べることをお勧めします。